
/* 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_output_section_relative(Output_data_reloc<4,_false,_64,_true>
   * this, Output_section * os, uint type, Output_data * od, Sized_relobj<64,_true> * relobj, uint
   shndx, Address address, Addend addend) */

void __thiscall
gold::Output_data_reloc<4,_false,_64,_true>::add_output_section_relative
          (Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,
          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend 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_7e8;
  Output_reloc<4,_false,_64,_true> *pOStack_7bc;
  int iStack_7b8;
  code *pcStack_7b4;
  undefined4 uStack_7a0;
  undefined4 uStack_798;
  undefined4 uStack_794;
  undefined4 uStack_790;
  undefined4 uStack_78c;
  undefined4 uStack_788;
  undefined4 uStack_784;
  code *pcStack_780;
  Output_reloc<4,_false,_64,_true> OStack_778;
  Output_reloc<4,_false,_64,_true> *pOStack_74c;
  int iStack_748;
  code *pcStack_744;
  undefined4 uStack_730;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 uStack_720;
  undefined4 uStack_71c;
  undefined4 uStack_718;
  undefined4 uStack_714;
  code *pcStack_710;
  Output_reloc<4,_false,_64,_true> OStack_708;
  Output_reloc<4,_false,_64,_true> *pOStack_6dc;
  int iStack_6d8;
  code *pcStack_6d4;
  undefined4 uStack_6c0;
  undefined4 uStack_6b8;
  undefined4 uStack_6b4;
  undefined4 uStack_6b0;
  undefined4 uStack_6ac;
  undefined4 uStack_6a8;
  undefined4 uStack_6a4;
  code *pcStack_6a0;
  Output_reloc<4,_false,_64,_true> OStack_698;
  Output_reloc<4,_false,_64,_true> *pOStack_66c;
  int iStack_668;
  code *pcStack_664;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  undefined4 uStack_648;
  undefined4 uStack_644;
  undefined4 uStack_640;
  undefined4 uStack_63c;
  undefined4 uStack_638;
  undefined4 uStack_634;
  code *pcStack_630;
  Output_reloc<4,_false,_64,_true> OStack_628;
  Output_reloc<4,_false,_64,_true> *pOStack_5fc;
  int iStack_5f8;
  code *pcStack_5f4;
  undefined4 uStack_5e0;
  undefined4 uStack_5d8;
  undefined4 uStack_5d4;
  undefined4 uStack_5d0;
  undefined4 uStack_5cc;
  undefined4 uStack_5c8;
  undefined4 uStack_5c4;
  code *pcStack_5c0;
  Output_reloc<4,_false,_64,_true> OStack_5b8;
  Output_reloc<4,_false,_64,_true> *pOStack_58c;
  int iStack_588;
  code *pcStack_584;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  undefined4 uStack_568;
  undefined4 uStack_564;
  undefined4 uStack_560;
  undefined4 uStack_55c;
  undefined4 uStack_558;
  undefined4 uStack_554;
  code *pcStack_550;
  Output_reloc<4,_false,_64,_true> OStack_548;
  Output_reloc<4,_false,_64,_true> *pOStack_51c;
  int iStack_518;
  code *pcStack_514;
  undefined4 uStack_500;
  undefined4 uStack_4f8;
  undefined4 uStack_4f4;
  undefined4 uStack_4f0;
  undefined4 uStack_4ec;
  undefined4 uStack_4e8;
  uint uStack_4e4;
  code *pcStack_4e0;
  Output_reloc<4,_false,_64,_true> OStack_4d8;
  Output_reloc<4,_false,_64,_true> *pOStack_4ac;
  int iStack_4a8;
  code *pcStack_4a4;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  undefined4 uStack_488;
  undefined4 uStack_484;
  undefined4 uStack_480;
  undefined4 uStack_47c;
  uint uStack_478;
  undefined4 uStack_474;
  code *pcStack_470;
  Output_reloc<4,_false,_64,_true> OStack_468;
  Output_reloc<4,_false,_64,_true> *pOStack_43c;
  int iStack_438;
  code *pcStack_434;
  undefined4 uStack_420;
  undefined4 uStack_41c;
  undefined4 uStack_418;
  undefined4 uStack_414;
  undefined4 uStack_410;
  undefined4 uStack_40c;
  undefined4 uStack_408;
  code *pcStack_400;
  Output_reloc<4,_false,_64,_true> OStack_3f8;
  Output_reloc<4,_false,_64,_true> *pOStack_3cc;
  int iStack_3c8;
  code *pcStack_3c4;
  undefined4 uStack_3b0;
  undefined4 uStack_3ac;
  undefined4 uStack_3a8;
  undefined4 uStack_3a4;
  undefined4 uStack_3a0;
  undefined4 uStack_39c;
  undefined4 uStack_398;
  code *pcStack_390;
  Output_reloc<4,_false,_64,_true> OStack_388;
  Output_reloc<4,_false,_64,_true> *pOStack_35c;
  int iStack_358;
  code *pcStack_354;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  undefined4 uStack_338;
  undefined4 uStack_334;
  undefined4 uStack_330;
  undefined4 uStack_32c;
  undefined4 uStack_328;
  code *pcStack_320;
  Output_reloc<4,_false,_64,_true> OStack_318;
  Output_reloc<4,_false,_64,_true> *pOStack_2ec;
  int iStack_2e8;
  code *pcStack_2e4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  uint uStack_2b8;
  code *pcStack_2b0;
  Output_reloc<4,_false,_64,_true> OStack_2a8;
  Output_reloc<4,_false,_64,_true> *pOStack_27c;
  int iStack_278;
  code *pcStack_274;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  code *pcStack_248;
  Output_reloc<4,_false,_64,_true> OStack_240;
  Output_reloc<4,_false,_64,_true> *pOStack_214;
  int iStack_210;
  code *pcStack_20c;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  undefined4 uStack_1f0;
  undefined4 uStack_1ec;
  uint uStack_1e8;
  code *pcStack_1e0;
  Output_reloc<4,_false,_64,_true> OStack_1d8;
  Output_reloc<4,_false,_64,_true> *pOStack_1ac;
  int iStack_1a8;
  code *pcStack_1a4;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  Output_reloc<4,_false,_64,_true> OStack_170;
  Output_reloc<4,_false,_64,_true> *pOStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_110;
  Output_reloc<4,_false,_64,_true> OStack_108;
  Output_reloc<4,_false,_64,_true> *pOStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  Address AStack_b8;
  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;
  uint local_58;
  undefined4 uStack_54;
  Address local_50;
  undefined4 local_48;
  undefined4 uStack_44;
  Output_reloc<4,_false,_64,_true> local_38;
  
  local_48 = 1;
  local_58 = shndx;
  local_50 = address;
  (*(code *)PTR_Output_reloc_00434924)(&local_38,os,type,relobj);
  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_output_section;
  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 + 0x279dd0;
  uStack_b0 = 0;
  uStack_c0 = uStack_54;
  pOStack_74 = &local_38;
  pOStack_70 = this;
  pcStack_6c = pcVar31;
  AStack_b8 = local_50;
  (**(code **)(puVar30 + 0x274524))(&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_symbolless_global_addend;
  iVar15 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar31 + 0x279c34;
  uStack_11c = 1;
  uStack_118 = 0;
  uStack_120 = 0;
  uStack_124 = uStack_bc;
  uStack_128 = uStack_c0;
  pOStack_dc = &OStack_a0;
  puStack_d8 = puVar9;
  pcStack_d4 = pcVar32;
  (**(code **)(pcVar31 + 0x274374))(&OStack_108);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_108.addend_ = AStack_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_108);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_108;
    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_108.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_108.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&
       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar32 = add_global;
  iVar17 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar31 + 0x279a98;
  uStack_190 = uStack_128;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_124;
  pOStack_144 = &OStack_108;
  iStack_140 = iVar15;
  pcStack_13c = pcVar32;
  (**(code **)(pcVar31 + 0x2741d8))(&OStack_170);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_170.addend_._4_4_ = uStack_11c;
  OStack_170.addend_._0_4_ = uStack_120;
  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_170);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_170;
    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_170.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_170.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&
       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar32 = add_global_relative;
  iVar15 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e0 = pcVar31 + 0x279900;
  uStack_1e8 = uStack_180 & 0xff;
  uStack_1ec = 1;
  uStack_1f0 = 1;
  uStack_1f8 = uStack_190;
  uStack_1f4 = uStack_18c;
  pOStack_1ac = &OStack_170;
  iStack_1a8 = iVar17;
  pcStack_1a4 = pcVar32;
  (**(code **)(pcVar31 + 0x274040))(&OStack_1d8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_1d8.addend_._4_4_ = uStack_184;
  OStack_1d8.addend_._0_4_ = uStack_188;
  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_1d8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_1d8;
    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_1d8.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_1d8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_1d8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_1e0 + -0x7e0c);
  pcVar32 = add_global_generic;
  iVar17 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);
  pcStack_248 = pcVar31 + 0x279760;
  uStack_260 = uStack_1f8;
  uStack_250 = 0;
  uStack_254 = 0;
  uStack_258 = 0;
  uStack_25c = uStack_1f4;
  pOStack_214 = &OStack_1d8;
  iStack_210 = iVar15;
  pcStack_20c = pcVar32;
  (**(code **)(pcVar31 + 0x273ea0))(&OStack_240);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_240.addend_._4_4_ = uStack_1ec;
  OStack_240.addend_._0_4_ = uStack_1f0;
  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_240);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_240;
    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_240.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_240.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_240.rel_.shndx_ != 0xfffffffc) &&
       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_248 + -0x7e0c);
  pcVar32 = add_global_relative;
  iVar15 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);
  pcStack_2b0 = pcVar31 + 0x2795c8;
  uStack_2b8 = (uint)pcStack_248 & 0xff;
  uStack_2bc = 1;
  uStack_2c0 = 1;
  uStack_2c8 = uStack_258;
  uStack_2c4 = uStack_254;
  uStack_2d0 = uStack_25c;
  pOStack_27c = &OStack_240;
  iStack_278 = iVar17;
  pcStack_274 = pcVar32;
  (**(code **)(pcVar31 + 0x273d0c))(&OStack_2a8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_2a8.addend_._4_4_ = uStack_24c;
  OStack_2a8.addend_._0_4_ = uStack_250;
  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_2a8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_2a8;
    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_2a8.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_2a8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_2a8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_2b0 + -0x7e0c);
  pcVar32 = add_global;
  iVar17 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);
  pcStack_320 = pcVar31 + 0x27941c;
  uStack_338 = uStack_2c8;
  uStack_328 = 0;
  uStack_32c = 0;
  uStack_330 = 0;
  uStack_334 = uStack_2c4;
  uStack_340 = uStack_2cc;
  pOStack_2ec = &OStack_2a8;
  iStack_2e8 = iVar15;
  pcStack_2e4 = pcVar32;
  (**(code **)(pcVar31 + 0x273b60))(&OStack_318);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_318.addend_._4_4_ = uStack_2bc;
  OStack_318.addend_._0_4_ = uStack_2c0;
  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_318);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_318;
    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_318.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_318.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_318.rel_.shndx_ != 0xfffffffc) &&
       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_320 + -0x7e0c);
  pcVar32 = add_global_generic;
  iVar15 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);
  pcStack_390 = pcVar31 + 0x279278;
  uStack_3a8 = uStack_338;
  uStack_398 = 0;
  uStack_39c = 0;
  uStack_3a0 = 0;
  uStack_3a4 = uStack_334;
  uStack_3b0 = uStack_33c;
  pOStack_35c = &OStack_318;
  iStack_358 = iVar17;
  pcStack_354 = pcVar32;
  (**(code **)(pcVar31 + 0x2739bc))(&OStack_388);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_388.addend_._4_4_ = uStack_32c;
  OStack_388.addend_._0_4_ = uStack_330;
  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_388);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_388;
    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_388.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_388.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_388.rel_.shndx_ != 0xfffffffc) &&
       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_390 + -0x7e0c);
  pcVar32 = add_symbolless_global_addend;
  iVar17 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);
  pcStack_400 = pcVar31 + 0x2790d4;
  uStack_40c = 1;
  uStack_418 = uStack_3a8;
  uStack_408 = 0;
  uStack_410 = 0;
  uStack_414 = uStack_3a4;
  uStack_420 = uStack_3ac;
  pOStack_3cc = &OStack_388;
  iStack_3c8 = iVar15;
  pcStack_3c4 = pcVar32;
  (**(code **)(pcVar31 + 0x273818))(&OStack_3f8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_3f8.addend_._4_4_ = uStack_39c;
  OStack_3f8.addend_._0_4_ = uStack_3a0;
  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_3f8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_3f8;
    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_3f8.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_3f8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_3f8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_400 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar15 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);
  pcStack_470 = pcVar31 + 0x278f2c;
  uStack_478 = 1;
  uStack_488 = uStack_418;
  uStack_474 = 0;
  uStack_47c = 0;
  uStack_480 = 0;
  uStack_484 = uStack_414;
  uStack_490 = uStack_41c;
  pOStack_43c = &OStack_3f8;
  iStack_438 = iVar17;
  pcStack_434 = pcVar32;
  (**(code **)(pcVar31 + 0x273678))(&OStack_468);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_468.addend_._4_4_ = uStack_40c;
  OStack_468.addend_._0_4_ = uStack_410;
  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_468);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_468;
    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_468.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_468.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_468.rel_.shndx_ != 0xfffffffc) &&
       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_470 + -0x7e0c);
  pcVar32 = add_local_relative;
  iVar17 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);
  pcStack_4e0 = pcVar31 + 0x278d84;
  uStack_4e4 = uStack_478 & 0xff;
  uStack_4ec = 1;
  uStack_4f0 = 1;
  uStack_4f8 = uStack_488;
  uStack_4e8 = 0;
  uStack_4f4 = uStack_484;
  uStack_500 = uStack_48c;
  pOStack_4ac = &OStack_468;
  iStack_4a8 = iVar15;
  pcStack_4a4 = pcVar32;
  (**(code **)(pcVar31 + 0x2734d0))(&OStack_4d8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_4d8.addend_._4_4_ = uStack_47c;
  OStack_4d8.addend_._0_4_ = uStack_480;
  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_4d8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_4d8;
    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_4d8.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_4d8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_4d8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_4e0 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar15 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);
  pcStack_550 = pcVar31 + 0x278bd8;
  uStack_558 = 1;
  uStack_568 = uStack_4f8;
  uStack_554 = 0;
  uStack_55c = 0;
  uStack_560 = 0;
  uStack_564 = uStack_4f4;
  uStack_570 = uStack_500;
  pOStack_51c = &OStack_4d8;
  iStack_518 = iVar17;
  pcStack_514 = pcVar32;
  (**(code **)(pcVar31 + 0x273320))(&OStack_548);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_548.addend_._4_4_ = uStack_4ec;
  OStack_548.addend_._0_4_ = uStack_4f0;
  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_548);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_548;
    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_548.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_548.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_548.rel_.shndx_ != 0xfffffffc) &&
       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_550 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar17 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);
  pcStack_5c0 = pcVar31 + 0x278a30;
  uStack_5d8 = uStack_568;
  uStack_5c4 = 0;
  uStack_5c8 = 0;
  uStack_5cc = 0;
  uStack_5d0 = 0;
  uStack_5d4 = uStack_564;
  uStack_5e0 = uStack_56c;
  pOStack_58c = &OStack_548;
  iStack_588 = iVar15;
  pcStack_584 = pcVar32;
  (**(code **)(pcVar31 + 0x27317c))(&OStack_5b8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_5b8.addend_._4_4_ = uStack_55c;
  OStack_5b8.addend_._0_4_ = uStack_560;
  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_5b8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_5b8;
    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_5b8.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_5b8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_5b8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_5c0 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar15 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);
  pcStack_630 = pcVar31 + 0x27888c;
  uStack_63c = 1;
  uStack_648 = uStack_5d8;
  uStack_634 = 0;
  uStack_638 = 0;
  uStack_640 = 0;
  uStack_644 = uStack_5d4;
  uStack_650 = uStack_5e0;
  pOStack_5fc = &OStack_5b8;
  iStack_5f8 = iVar17;
  pcStack_5f4 = pcVar32;
  (**(code **)(pcVar31 + 0x272fd4))(&OStack_628);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_628.addend_._4_4_ = uStack_5cc;
  OStack_628.addend_._0_4_ = uStack_5d0;
  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_628);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_628;
    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_628.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_628.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_628.rel_.shndx_ != 0xfffffffc) &&
       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_630 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar17 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);
  pcStack_6a0 = pcVar31 + 0x2786e4;
  uStack_6ac = 1;
  uStack_6b8 = uStack_648;
  uStack_6a4 = 0;
  uStack_6a8 = 0;
  uStack_6b0 = 0;
  uStack_6b4 = uStack_644;
  uStack_6c0 = uStack_64c;
  pOStack_66c = &OStack_628;
  iStack_668 = iVar15;
  pcStack_664 = pcVar32;
  (**(code **)(pcVar31 + 0x272e30))(&OStack_698);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_698.addend_._4_4_ = uStack_63c;
  OStack_698.addend_._0_4_ = uStack_640;
  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_698);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_698;
    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_698.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_698.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_698.rel_.shndx_ != 0xfffffffc) &&
       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_6a0 + -0x7e0c);
  pcVar32 = add_local;
  iVar15 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);
  pcStack_710 = pcVar31 + 0x27853c;
  uStack_728 = uStack_6b8;
  uStack_714 = 0;
  uStack_718 = 0;
  uStack_71c = 0;
  uStack_720 = 0;
  uStack_724 = uStack_6b4;
  uStack_730 = uStack_6c0;
  pOStack_6dc = &OStack_698;
  iStack_6d8 = iVar17;
  pcStack_6d4 = pcVar32;
  (**(code **)(pcVar31 + 0x272c84))(&OStack_708);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_708.addend_._4_4_ = uStack_6ac;
  OStack_708.addend_._0_4_ = uStack_6b0;
  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_708);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_708;
    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_708.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_708.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_708.rel_.shndx_ != 0xfffffffc) &&
       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_710 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar17 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);
  pcStack_780 = pcVar31 + 0x278398;
  uStack_798 = uStack_728;
  uStack_784 = 0;
  uStack_788 = 0;
  uStack_78c = 0;
  uStack_790 = 0;
  uStack_794 = uStack_724;
  uStack_7a0 = uStack_730;
  pOStack_74c = &OStack_708;
  iStack_748 = iVar15;
  pcStack_744 = pcVar32;
  (**(code **)(pcVar31 + 0x272ae0))(&OStack_778);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_778.addend_._4_4_ = uStack_71c;
  OStack_778.addend_._0_4_ = uStack_720;
  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_778);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_778;
    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_778.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_778.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_778.rel_.shndx_ != 0xfffffffc) &&
       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_780 + -0x7e0c);
  pcVar32 = add_local_relative;
  iVar15 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);
  pOStack_7bc = &OStack_778;
  iStack_7b8 = iVar17;
  pcStack_7b4 = pcVar32;
  (**(code **)(pcVar31 + 0x27293c))(&OStack_7e8);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_7e8.addend_._4_4_ = uStack_78c;
  OStack_7e8.addend_._0_4_ = uStack_790;
  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_7e8);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_7e8;
    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_7e8.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_7e8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_7e8.rel_.shndx_ != 0xfffffffc) &&
       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_7e8.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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,
                 undefined4 param_9,undefined4 param_10)

{
  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 uStack_7e8;
  int iStack_7e4;
  int iStack_7d4;
  int iStack_7d0;
  undefined4 uStack_7c8;
  undefined4 uStack_7c4;
  undefined4 *puStack_7bc;
  int iStack_7b8;
  code *pcStack_7b4;
  undefined4 uStack_7a0;
  undefined4 uStack_798;
  undefined4 uStack_794;
  undefined4 uStack_790;
  undefined4 uStack_78c;
  undefined4 uStack_788;
  undefined4 uStack_784;
  code *pcStack_780;
  undefined4 uStack_778;
  int iStack_774;
  int iStack_764;
  int iStack_760;
  undefined4 uStack_758;
  undefined4 uStack_754;
  undefined4 *puStack_74c;
  int iStack_748;
  code *pcStack_744;
  undefined4 uStack_730;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 uStack_720;
  undefined4 uStack_71c;
  undefined4 uStack_718;
  undefined4 uStack_714;
  code *pcStack_710;
  undefined4 uStack_708;
  int iStack_704;
  int iStack_6f4;
  int iStack_6f0;
  undefined4 uStack_6e8;
  undefined4 uStack_6e4;
  undefined4 *puStack_6dc;
  int iStack_6d8;
  code *pcStack_6d4;
  undefined4 uStack_6c0;
  undefined4 uStack_6b8;
  undefined4 uStack_6b4;
  undefined4 uStack_6b0;
  undefined4 uStack_6ac;
  undefined4 uStack_6a8;
  undefined4 uStack_6a4;
  code *pcStack_6a0;
  undefined4 uStack_698;
  int iStack_694;
  int iStack_684;
  int iStack_680;
  undefined4 uStack_678;
  undefined4 uStack_674;
  undefined4 *puStack_66c;
  int iStack_668;
  code *pcStack_664;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  undefined4 uStack_648;
  undefined4 uStack_644;
  undefined4 uStack_640;
  undefined4 uStack_63c;
  undefined4 uStack_638;
  undefined4 uStack_634;
  code *pcStack_630;
  undefined4 uStack_628;
  int iStack_624;
  int iStack_614;
  int iStack_610;
  undefined4 uStack_608;
  undefined4 uStack_604;
  undefined4 *puStack_5fc;
  int iStack_5f8;
  code *pcStack_5f4;
  undefined4 uStack_5e0;
  undefined4 uStack_5d8;
  undefined4 uStack_5d4;
  undefined4 uStack_5d0;
  undefined4 uStack_5cc;
  undefined4 uStack_5c8;
  undefined4 uStack_5c4;
  code *pcStack_5c0;
  undefined4 uStack_5b8;
  int iStack_5b4;
  int iStack_5a4;
  int iStack_5a0;
  undefined4 uStack_598;
  undefined4 uStack_594;
  undefined4 *puStack_58c;
  int iStack_588;
  code *pcStack_584;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  undefined4 uStack_568;
  undefined4 uStack_564;
  undefined4 uStack_560;
  undefined4 uStack_55c;
  undefined4 uStack_558;
  undefined4 uStack_554;
  code *pcStack_550;
  undefined4 uStack_548;
  int iStack_544;
  int iStack_534;
  int iStack_530;
  undefined4 uStack_528;
  undefined4 uStack_524;
  undefined4 *puStack_51c;
  int iStack_518;
  code *pcStack_514;
  undefined4 uStack_500;
  undefined4 uStack_4f8;
  undefined4 uStack_4f4;
  undefined4 uStack_4f0;
  undefined4 uStack_4ec;
  undefined4 uStack_4e8;
  uint uStack_4e4;
  code *pcStack_4e0;
  undefined4 uStack_4d8;
  int iStack_4d4;
  int iStack_4c4;
  int iStack_4c0;
  undefined4 uStack_4b8;
  undefined4 uStack_4b4;
  undefined4 *puStack_4ac;
  int iStack_4a8;
  code *pcStack_4a4;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  undefined4 uStack_488;
  undefined4 uStack_484;
  undefined4 uStack_480;
  undefined4 uStack_47c;
  uint uStack_478;
  undefined4 uStack_474;
  code *pcStack_470;
  undefined4 uStack_468;
  int iStack_464;
  int iStack_454;
  int iStack_450;
  undefined4 uStack_448;
  undefined4 uStack_444;
  undefined4 *puStack_43c;
  int iStack_438;
  code *pcStack_434;
  undefined4 uStack_420;
  undefined4 uStack_41c;
  undefined4 uStack_418;
  undefined4 uStack_414;
  undefined4 uStack_410;
  undefined4 uStack_40c;
  undefined4 uStack_408;
  code *pcStack_400;
  undefined4 uStack_3f8;
  int iStack_3f4;
  int iStack_3e4;
  int iStack_3e0;
  undefined4 uStack_3d8;
  undefined4 uStack_3d4;
  undefined4 *puStack_3cc;
  int iStack_3c8;
  code *pcStack_3c4;
  undefined4 uStack_3b0;
  undefined4 uStack_3ac;
  undefined4 uStack_3a8;
  undefined4 uStack_3a4;
  undefined4 uStack_3a0;
  undefined4 uStack_39c;
  undefined4 uStack_398;
  code *pcStack_390;
  undefined4 uStack_388;
  int iStack_384;
  int iStack_374;
  int iStack_370;
  undefined4 uStack_368;
  undefined4 uStack_364;
  undefined4 *puStack_35c;
  int iStack_358;
  code *pcStack_354;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  undefined4 uStack_338;
  undefined4 uStack_334;
  undefined4 uStack_330;
  undefined4 uStack_32c;
  undefined4 uStack_328;
  code *pcStack_320;
  undefined4 uStack_318;
  int iStack_314;
  int iStack_304;
  int iStack_300;
  undefined4 uStack_2f8;
  undefined4 uStack_2f4;
  undefined4 *puStack_2ec;
  int iStack_2e8;
  code *pcStack_2e4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  uint uStack_2b8;
  code *pcStack_2b0;
  undefined4 uStack_2a8;
  int iStack_2a4;
  int iStack_294;
  int iStack_290;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 *puStack_27c;
  int iStack_278;
  code *pcStack_274;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  code *pcStack_248;
  undefined4 uStack_240;
  int iStack_23c;
  int iStack_22c;
  int iStack_228;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  undefined4 *puStack_214;
  int iStack_210;
  code *pcStack_20c;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  undefined4 uStack_1f0;
  undefined4 uStack_1ec;
  uint uStack_1e8;
  code *pcStack_1e0;
  undefined4 uStack_1d8;
  int iStack_1d4;
  int iStack_1c4;
  int iStack_1c0;
  undefined4 uStack_1b8;
  undefined4 uStack_1b4;
  undefined4 *puStack_1ac;
  int iStack_1a8;
  code *pcStack_1a4;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  undefined4 uStack_170;
  int iStack_16c;
  int iStack_15c;
  int iStack_158;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 *puStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_110;
  undefined4 uStack_108;
  int iStack_104;
  int iStack_f4;
  int iStack_f0;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 *puStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined4 uStack_a0;
  int iStack_9c;
  int iStack_8c;
  int iStack_88;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 *puStack_74;
  int iStack_70;
  code *pcStack_6c;
  undefined4 local_58;
  undefined4 uStack_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_48 = 1;
  local_50 = param_7;
  local_4c = param_8;
  local_58 = param_6;
  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);
  puVar8 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = param_10;
  local_18 = param_9;
  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_001c0400;
  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 + 0x279dd0;
  uStack_b8 = local_50;
  uStack_b0 = 0;
  uStack_b4 = local_4c;
  uStack_c0 = uStack_54;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x274524))(&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_001c059c;
  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar22 + 0x279c34;
  uStack_11c = 1;
  uStack_118 = 0;
  uStack_120 = 0;
  uStack_124 = uStack_bc;
  uStack_128 = uStack_c0;
  puStack_dc = &uStack_a0;
  puStack_d8 = puVar7;
  pcStack_d4 = pcVar23;
  (**(code **)(pcVar22 + 0x274374))(&uStack_108);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_e4 = uStack_b4;
  uStack_e8 = 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_108);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_108;
    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_e8);
    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_f4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_f0 != -4) && (iStack_104 != 0)) {
      if (*(int *)(iStack_104 + 100) == 0) {
        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar23 = FUN_001c0738;
  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar22 + 0x279a98;
  uStack_190 = uStack_128;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_124;
  puStack_144 = &uStack_108;
  iStack_140 = iVar9;
  pcStack_13c = pcVar23;
  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_14c = uStack_11c;
  uStack_150 = uStack_120;
  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_170);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_170;
    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_150);
    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_15c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_158 != -4) && (iStack_16c != 0)) {
      if (*(int *)(iStack_16c + 100) == 0) {
        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar23 = FUN_001c08d0;
  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e0 = pcVar22 + 0x279900;
  uStack_1e8 = uStack_180 & 0xff;
  uStack_1ec = 1;
  uStack_1f0 = 1;
  uStack_1f8 = uStack_190;
  uStack_1f4 = uStack_18c;
  puStack_1ac = &uStack_170;
  iStack_1a8 = iVar10;
  pcStack_1a4 = pcVar23;
  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_1b4 = uStack_184;
  uStack_1b8 = uStack_188;
  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_1d8);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_1d8;
    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_1b8);
    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_1c4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {
      if (*(int *)(iStack_1d4 + 100) == 0) {
        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);
  pcVar23 = FUN_001c0a70;
  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);
  pcStack_248 = pcVar22 + 0x279760;
  uStack_260 = uStack_1f8;
  uStack_250 = 0;
  uStack_254 = 0;
  uStack_258 = 0;
  uStack_25c = uStack_1f4;
  puStack_214 = &uStack_1d8;
  iStack_210 = iVar9;
  pcStack_20c = pcVar23;
  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_21c = uStack_1ec;
  uStack_220 = uStack_1f0;
  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_240);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_240;
    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_220);
    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_22c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_228 != -4) && (iStack_23c != 0)) {
      if (*(int *)(iStack_23c + 100) == 0) {
        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);
  pcVar23 = FUN_001c0c08;
  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);
  pcStack_2b0 = pcVar22 + 0x2795c8;
  uStack_2b8 = (uint)pcStack_248 & 0xff;
  uStack_2bc = 1;
  uStack_2c0 = 1;
  uStack_2c8 = uStack_258;
  uStack_2c4 = uStack_254;
  uStack_2d0 = uStack_25c;
  puStack_27c = &uStack_240;
  iStack_278 = iVar10;
  pcStack_274 = pcVar23;
  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_284 = uStack_24c;
  uStack_288 = uStack_250;
  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_2a8);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_2a8;
    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_288);
    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_294 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {
      if (*(int *)(iStack_2a4 + 100) == 0) {
        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);
  pcVar23 = FUN_001c0db4;
  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);
  pcStack_320 = pcVar22 + 0x27941c;
  uStack_338 = uStack_2c8;
  uStack_328 = 0;
  uStack_32c = 0;
  uStack_330 = 0;
  uStack_334 = uStack_2c4;
  uStack_340 = uStack_2cc;
  puStack_2ec = &uStack_2a8;
  iStack_2e8 = iVar9;
  pcStack_2e4 = pcVar23;
  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_2f4 = uStack_2bc;
  uStack_2f8 = uStack_2c0;
  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_318);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_318;
    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_2f8);
    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_304 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_300 != -4) && (iStack_314 != 0)) {
      if (*(int *)(iStack_314 + 100) == 0) {
        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);
  pcVar23 = FUN_001c0f58;
  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);
  pcStack_390 = pcVar22 + 0x279278;
  uStack_3a8 = uStack_338;
  uStack_398 = 0;
  uStack_39c = 0;
  uStack_3a0 = 0;
  uStack_3a4 = uStack_334;
  uStack_3b0 = uStack_33c;
  puStack_35c = &uStack_318;
  iStack_358 = iVar10;
  pcStack_354 = pcVar23;
  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_364 = uStack_32c;
  uStack_368 = uStack_330;
  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_388);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_388;
    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_368);
    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_374 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_370 != -4) && (iStack_384 != 0)) {
      if (*(int *)(iStack_384 + 100) == 0) {
        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);
  pcVar23 = FUN_001c10fc;
  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);
  pcStack_400 = pcVar22 + 0x2790d4;
  uStack_40c = 1;
  uStack_418 = uStack_3a8;
  uStack_408 = 0;
  uStack_410 = 0;
  uStack_414 = uStack_3a4;
  uStack_420 = uStack_3ac;
  puStack_3cc = &uStack_388;
  iStack_3c8 = iVar9;
  pcStack_3c4 = pcVar23;
  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_3d4 = uStack_39c;
  uStack_3d8 = uStack_3a0;
  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_3f8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_3f8;
    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_3d8);
    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_3e4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {
      if (*(int *)(iStack_3f4 + 100) == 0) {
        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);
  pcVar23 = FUN_001c12a4;
  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);
  pcStack_470 = pcVar22 + 0x278f2c;
  uStack_478 = 1;
  uStack_488 = uStack_418;
  uStack_474 = 0;
  uStack_47c = 0;
  uStack_480 = 0;
  uStack_484 = uStack_414;
  uStack_490 = uStack_41c;
  puStack_43c = &uStack_3f8;
  iStack_438 = iVar10;
  pcStack_434 = pcVar23;
  (**(code **)(pcVar22 + 0x273678))(&uStack_468);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_444 = uStack_40c;
  uStack_448 = uStack_410;
  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_468);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_468;
    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_448);
    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_454 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_450 != -4) && (iStack_464 != 0)) {
      if (*(int *)(iStack_464 + 100) == 0) {
        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);
  pcVar23 = FUN_001c144c;
  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);
  pcStack_4e0 = pcVar22 + 0x278d84;
  uStack_4e4 = uStack_478 & 0xff;
  uStack_4ec = 1;
  uStack_4f0 = 1;
  uStack_4f8 = uStack_488;
  uStack_4e8 = 0;
  uStack_4f4 = uStack_484;
  uStack_500 = uStack_48c;
  puStack_4ac = &uStack_468;
  iStack_4a8 = iVar9;
  pcStack_4a4 = pcVar23;
  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_4b4 = uStack_47c;
  uStack_4b8 = uStack_480;
  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_4d8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_4d8;
    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_4b8);
    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_4c4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {
      if (*(int *)(iStack_4d4 + 100) == 0) {
        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);
  pcVar23 = FUN_001c15f8;
  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);
  pcStack_550 = pcVar22 + 0x278bd8;
  uStack_558 = 1;
  uStack_568 = uStack_4f8;
  uStack_554 = 0;
  uStack_55c = 0;
  uStack_560 = 0;
  uStack_564 = uStack_4f4;
  uStack_570 = uStack_500;
  puStack_51c = &uStack_4d8;
  iStack_518 = iVar10;
  pcStack_514 = pcVar23;
  (**(code **)(pcVar22 + 0x273320))(&uStack_548);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_524 = uStack_4ec;
  uStack_528 = uStack_4f0;
  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_548);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_548;
    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_528);
    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_534 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_530 != -4) && (iStack_544 != 0)) {
      if (*(int *)(iStack_544 + 100) == 0) {
        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);
  pcVar23 = FUN_001c17a0;
  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);
  pcStack_5c0 = pcVar22 + 0x278a30;
  uStack_5d8 = uStack_568;
  uStack_5c4 = 0;
  uStack_5c8 = 0;
  uStack_5cc = 0;
  uStack_5d0 = 0;
  uStack_5d4 = uStack_564;
  uStack_5e0 = uStack_56c;
  puStack_58c = &uStack_548;
  iStack_588 = iVar9;
  pcStack_584 = pcVar23;
  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_594 = uStack_55c;
  uStack_598 = uStack_560;
  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_5b8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_5b8;
    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_598);
    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_5a4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {
      if (*(int *)(iStack_5b4 + 100) == 0) {
        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);
  pcVar23 = FUN_001c1944;
  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);
  pcStack_630 = pcVar22 + 0x27888c;
  uStack_63c = 1;
  uStack_648 = uStack_5d8;
  uStack_634 = 0;
  uStack_638 = 0;
  uStack_640 = 0;
  uStack_644 = uStack_5d4;
  uStack_650 = uStack_5e0;
  puStack_5fc = &uStack_5b8;
  iStack_5f8 = iVar10;
  pcStack_5f4 = pcVar23;
  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_604 = uStack_5cc;
  uStack_608 = uStack_5d0;
  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_628);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_628;
    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_608);
    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_614 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_610 != -4) && (iStack_624 != 0)) {
      if (*(int *)(iStack_624 + 100) == 0) {
        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);
  pcVar23 = FUN_001c1aec;
  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);
  pcStack_6a0 = pcVar22 + 0x2786e4;
  uStack_6ac = 1;
  uStack_6b8 = uStack_648;
  uStack_6a4 = 0;
  uStack_6a8 = 0;
  uStack_6b0 = 0;
  uStack_6b4 = uStack_644;
  uStack_6c0 = uStack_64c;
  puStack_66c = &uStack_628;
  iStack_668 = iVar9;
  pcStack_664 = pcVar23;
  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_674 = uStack_63c;
  uStack_678 = uStack_640;
  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_698);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_698;
    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_678);
    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_684 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_680 != -4) && (iStack_694 != 0)) {
      if (*(int *)(iStack_694 + 100) == 0) {
        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);
  pcVar23 = FUN_001c1c94;
  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);
  pcStack_710 = pcVar22 + 0x27853c;
  uStack_728 = uStack_6b8;
  uStack_714 = 0;
  uStack_718 = 0;
  uStack_71c = 0;
  uStack_720 = 0;
  uStack_724 = uStack_6b4;
  uStack_730 = uStack_6c0;
  puStack_6dc = &uStack_698;
  iStack_6d8 = iVar10;
  pcStack_6d4 = pcVar23;
  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_6e4 = uStack_6ac;
  uStack_6e8 = uStack_6b0;
  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_708);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_708;
    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_6e8);
    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_6f4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {
      if (*(int *)(iStack_704 + 100) == 0) {
        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);
  pcVar23 = FUN_001c1e38;
  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);
  pcStack_780 = pcVar22 + 0x278398;
  uStack_798 = uStack_728;
  uStack_784 = 0;
  uStack_788 = 0;
  uStack_78c = 0;
  uStack_790 = 0;
  uStack_794 = uStack_724;
  uStack_7a0 = uStack_730;
  puStack_74c = &uStack_708;
  iStack_748 = iVar9;
  pcStack_744 = pcVar23;
  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_754 = uStack_71c;
  uStack_758 = uStack_720;
  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_778);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_778;
    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_758);
    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_764 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_760 != -4) && (iStack_774 != 0)) {
      if (*(int *)(iStack_774 + 100) == 0) {
        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);
  pcVar23 = FUN_001c1fdc;
  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);
  uVar4 = uStack_7a0;
  puStack_7bc = &uStack_778;
  iStack_7b8 = iVar10;
  pcStack_7b4 = pcVar23;
  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_7c4 = uStack_78c;
  uStack_7c8 = uStack_790;
  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_7e8,uStack_78c,uVar4);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_7e8;
    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_7c8);
    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_7d4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {
      if (*(int *)(iStack_7e4 + 100) == 0) {
        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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,-0x6090
addu gp,gp,t9
addiu sp,sp,-0x68
lw t9,-0x58ac(gp)
li v0,0x1
lw v1,0x84(sp)
lw a3,0x78(sp)
sw v0,0x20(sp)
sw s0,0x5c(sp)
addiu s0,sp,0x30
lw v0,0x80(sp)
sw s1,0x60(sp)
or s1,a0,zero
sw gp,0x28(sp)
or a0,s0,zero
sw v0,0x18(sp)
sw ra,0x64(sp)
sw v1,0x1c(sp)
lw v0,0x7c(sp)
jalr t9
_sw v0,0x10(sp)
lw a3,0x8c(sp)
lw a2,0x88(sp)
lw a1,0x3c(s1)
lw v0,0x40(s1)
lw gp,0x28(sp)
sw a3,0x54(sp)
beq a1,v0,0x001c03c8
_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,0x001c02e4
_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,0x001c03e4
_sll v0,v0,0x3
sw v0,0x14(s1)
lw v0,0x44(sp)
ext v0,v0,0x3,0x1
bne v0,zero,0x001c03ac
_sw zero,0x10(s1)
lw v1,0x48(sp)
li v0,-0x4
beq v1,v0,0x001c0398
_lw v0,0x34(sp)
beq v0,zero,0x001c039c
_lw ra,0x64(sp)
lw v1,0x64(v0)
beq v1,zero,0x001c03bc
_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 0x001c036c
_sw v0,0x30(s1)
addiu a1,a1,-0x1
b 0x001c0390
_sw a1,0x60(v0)
lw t9,-0x56b0(gp)
addiu a0,s1,0x38
bal 0x001bee6c
_or a2,s0,zero
lw gp,0x28(sp)
b 0x001c0328
_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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)\n\n{\n  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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)\n\n{\n  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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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 uStack_7e8;" type_identifier identifier ;) (declaration "int iStack_7e4;" primitive_type identifier ;) (declaration "int iStack_7d4;" primitive_type identifier ;) (declaration "int iStack_7d0;" primitive_type identifier ;) (declaration "undefined4 uStack_7c8;" type_identifier identifier ;) (declaration "undefined4 uStack_7c4;" type_identifier identifier ;) (declaration "undefined4 *puStack_7bc;" type_identifier (pointer_declarator "*puStack_7bc" * identifier) ;) (declaration "int iStack_7b8;" primitive_type identifier ;) (declaration "code *pcStack_7b4;" type_identifier (pointer_declarator "*pcStack_7b4" * identifier) ;) (declaration "undefined4 uStack_7a0;" type_identifier identifier ;) (declaration "undefined4 uStack_798;" type_identifier identifier ;) (declaration "undefined4 uStack_794;" type_identifier identifier ;) (declaration "undefined4 uStack_790;" type_identifier identifier ;) (declaration "undefined4 uStack_78c;" type_identifier identifier ;) (declaration "undefined4 uStack_788;" type_identifier identifier ;) (declaration "undefined4 uStack_784;" type_identifier identifier ;) (declaration "code *pcStack_780;" type_identifier (pointer_declarator "*pcStack_780" * identifier) ;) (declaration "undefined4 uStack_778;" type_identifier identifier ;) (declaration "int iStack_774;" primitive_type identifier ;) (declaration "int iStack_764;" primitive_type identifier ;) (declaration "int iStack_760;" primitive_type identifier ;) (declaration "undefined4 uStack_758;" type_identifier identifier ;) (declaration "undefined4 uStack_754;" type_identifier identifier ;) (declaration "undefined4 *puStack_74c;" type_identifier (pointer_declarator "*puStack_74c" * identifier) ;) (declaration "int iStack_748;" primitive_type identifier ;) (declaration "code *pcStack_744;" type_identifier (pointer_declarator "*pcStack_744" * identifier) ;) (declaration "undefined4 uStack_730;" type_identifier identifier ;) (declaration "undefined4 uStack_728;" type_identifier identifier ;) (declaration "undefined4 uStack_724;" type_identifier identifier ;) (declaration "undefined4 uStack_720;" type_identifier identifier ;) (declaration "undefined4 uStack_71c;" type_identifier identifier ;) (declaration "undefined4 uStack_718;" type_identifier identifier ;) (declaration "undefined4 uStack_714;" type_identifier identifier ;) (declaration "code *pcStack_710;" type_identifier (pointer_declarator "*pcStack_710" * identifier) ;) (declaration "undefined4 uStack_708;" type_identifier identifier ;) (declaration "int iStack_704;" primitive_type identifier ;) (declaration "int iStack_6f4;" primitive_type identifier ;) (declaration "int iStack_6f0;" primitive_type identifier ;) (declaration "undefined4 uStack_6e8;" type_identifier identifier ;) (declaration "undefined4 uStack_6e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_6dc;" type_identifier (pointer_declarator "*puStack_6dc" * identifier) ;) (declaration "int iStack_6d8;" primitive_type identifier ;) (declaration "code *pcStack_6d4;" type_identifier (pointer_declarator "*pcStack_6d4" * identifier) ;) (declaration "undefined4 uStack_6c0;" type_identifier identifier ;) (declaration "undefined4 uStack_6b8;" type_identifier identifier ;) (declaration "undefined4 uStack_6b4;" type_identifier identifier ;) (declaration "undefined4 uStack_6b0;" type_identifier identifier ;) (declaration "undefined4 uStack_6ac;" type_identifier identifier ;) (declaration "undefined4 uStack_6a8;" type_identifier identifier ;) (declaration "undefined4 uStack_6a4;" type_identifier identifier ;) (declaration "code *pcStack_6a0;" type_identifier (pointer_declarator "*pcStack_6a0" * identifier) ;) (declaration "undefined4 uStack_698;" type_identifier identifier ;) (declaration "int iStack_694;" primitive_type identifier ;) (declaration "int iStack_684;" primitive_type identifier ;) (declaration "int iStack_680;" primitive_type identifier ;) (declaration "undefined4 uStack_678;" type_identifier identifier ;) (declaration "undefined4 uStack_674;" type_identifier identifier ;) (declaration "undefined4 *puStack_66c;" type_identifier (pointer_declarator "*puStack_66c" * identifier) ;) (declaration "int iStack_668;" primitive_type identifier ;) (declaration "code *pcStack_664;" type_identifier (pointer_declarator "*pcStack_664" * identifier) ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "undefined4 uStack_648;" type_identifier identifier ;) (declaration "undefined4 uStack_644;" type_identifier identifier ;) (declaration "undefined4 uStack_640;" type_identifier identifier ;) (declaration "undefined4 uStack_63c;" type_identifier identifier ;) (declaration "undefined4 uStack_638;" type_identifier identifier ;) (declaration "undefined4 uStack_634;" type_identifier identifier ;) (declaration "code *pcStack_630;" type_identifier (pointer_declarator "*pcStack_630" * identifier) ;) (declaration "undefined4 uStack_628;" type_identifier identifier ;) (declaration "int iStack_624;" primitive_type identifier ;) (declaration "int iStack_614;" primitive_type identifier ;) (declaration "int iStack_610;" primitive_type identifier ;) (declaration "undefined4 uStack_608;" type_identifier identifier ;) (declaration "undefined4 uStack_604;" type_identifier identifier ;) (declaration "undefined4 *puStack_5fc;" type_identifier (pointer_declarator "*puStack_5fc" * identifier) ;) (declaration "int iStack_5f8;" primitive_type identifier ;) (declaration "code *pcStack_5f4;" type_identifier (pointer_declarator "*pcStack_5f4" * identifier) ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5d8;" type_identifier identifier ;) (declaration "undefined4 uStack_5d4;" type_identifier identifier ;) (declaration "undefined4 uStack_5d0;" type_identifier identifier ;) (declaration "undefined4 uStack_5cc;" type_identifier identifier ;) (declaration "undefined4 uStack_5c8;" type_identifier identifier ;) (declaration "undefined4 uStack_5c4;" type_identifier identifier ;) (declaration "code *pcStack_5c0;" type_identifier (pointer_declarator "*pcStack_5c0" * identifier) ;) (declaration "undefined4 uStack_5b8;" type_identifier identifier ;) (declaration "int iStack_5b4;" primitive_type identifier ;) (declaration "int iStack_5a4;" primitive_type identifier ;) (declaration "int iStack_5a0;" primitive_type identifier ;) (declaration "undefined4 uStack_598;" type_identifier identifier ;) (declaration "undefined4 uStack_594;" type_identifier identifier ;) (declaration "undefined4 *puStack_58c;" type_identifier (pointer_declarator "*puStack_58c" * identifier) ;) (declaration "int iStack_588;" primitive_type identifier ;) (declaration "code *pcStack_584;" type_identifier (pointer_declarator "*pcStack_584" * identifier) ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "undefined4 uStack_568;" type_identifier identifier ;) (declaration "undefined4 uStack_564;" type_identifier identifier ;) (declaration "undefined4 uStack_560;" type_identifier identifier ;) (declaration "undefined4 uStack_55c;" type_identifier identifier ;) (declaration "undefined4 uStack_558;" type_identifier identifier ;) (declaration "undefined4 uStack_554;" type_identifier identifier ;) (declaration "code *pcStack_550;" type_identifier (pointer_declarator "*pcStack_550" * identifier) ;) (declaration "undefined4 uStack_548;" type_identifier identifier ;) (declaration "int iStack_544;" primitive_type identifier ;) (declaration "int iStack_534;" primitive_type identifier ;) (declaration "int iStack_530;" primitive_type identifier ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_524;" type_identifier identifier ;) (declaration "undefined4 *puStack_51c;" type_identifier (pointer_declarator "*puStack_51c" * identifier) ;) (declaration "int iStack_518;" primitive_type identifier ;) (declaration "code *pcStack_514;" type_identifier (pointer_declarator "*pcStack_514" * identifier) ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4f8;" type_identifier identifier ;) (declaration "undefined4 uStack_4f4;" type_identifier identifier ;) (declaration "undefined4 uStack_4f0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ec;" type_identifier identifier ;) (declaration "undefined4 uStack_4e8;" type_identifier identifier ;) (declaration "uint uStack_4e4;" type_identifier identifier ;) (declaration "code *pcStack_4e0;" type_identifier (pointer_declarator "*pcStack_4e0" * identifier) ;) (declaration "undefined4 uStack_4d8;" type_identifier identifier ;) (declaration "int iStack_4d4;" primitive_type identifier ;) (declaration "int iStack_4c4;" primitive_type identifier ;) (declaration "int iStack_4c0;" primitive_type identifier ;) (declaration "undefined4 uStack_4b8;" type_identifier identifier ;) (declaration "undefined4 uStack_4b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_4ac;" type_identifier (pointer_declarator "*puStack_4ac" * identifier) ;) (declaration "int iStack_4a8;" primitive_type identifier ;) (declaration "code *pcStack_4a4;" type_identifier (pointer_declarator "*pcStack_4a4" * identifier) ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "undefined4 uStack_488;" type_identifier identifier ;) (declaration "undefined4 uStack_484;" type_identifier identifier ;) (declaration "undefined4 uStack_480;" type_identifier identifier ;) (declaration "undefined4 uStack_47c;" type_identifier identifier ;) (declaration "uint uStack_478;" type_identifier identifier ;) (declaration "undefined4 uStack_474;" type_identifier identifier ;) (declaration "code *pcStack_470;" type_identifier (pointer_declarator "*pcStack_470" * identifier) ;) (declaration "undefined4 uStack_468;" type_identifier identifier ;) (declaration "int iStack_464;" primitive_type identifier ;) (declaration "int iStack_454;" primitive_type identifier ;) (declaration "int iStack_450;" primitive_type identifier ;) (declaration "undefined4 uStack_448;" type_identifier identifier ;) (declaration "undefined4 uStack_444;" type_identifier identifier ;) (declaration "undefined4 *puStack_43c;" type_identifier (pointer_declarator "*puStack_43c" * identifier) ;) (declaration "int iStack_438;" primitive_type identifier ;) (declaration "code *pcStack_434;" type_identifier (pointer_declarator "*pcStack_434" * identifier) ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "undefined4 uStack_41c;" type_identifier identifier ;) (declaration "undefined4 uStack_418;" type_identifier identifier ;) (declaration "undefined4 uStack_414;" type_identifier identifier ;) (declaration "undefined4 uStack_410;" type_identifier identifier ;) (declaration "undefined4 uStack_40c;" type_identifier identifier ;) (declaration "undefined4 uStack_408;" type_identifier identifier ;) (declaration "code *pcStack_400;" type_identifier (pointer_declarator "*pcStack_400" * identifier) ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "int iStack_3f4;" primitive_type identifier ;) (declaration "int iStack_3e4;" primitive_type identifier ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "undefined4 uStack_3d8;" type_identifier identifier ;) (declaration "undefined4 uStack_3d4;" type_identifier identifier ;) (declaration "undefined4 *puStack_3cc;" type_identifier (pointer_declarator "*puStack_3cc" * identifier) ;) (declaration "int iStack_3c8;" primitive_type identifier ;) (declaration "code *pcStack_3c4;" type_identifier (pointer_declarator "*pcStack_3c4" * identifier) ;) (declaration "undefined4 uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "undefined4 uStack_3a8;" type_identifier identifier ;) (declaration "undefined4 uStack_3a4;" type_identifier identifier ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "undefined4 uStack_39c;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "code *pcStack_390;" type_identifier (pointer_declarator "*pcStack_390" * identifier) ;) (declaration "undefined4 uStack_388;" type_identifier identifier ;) (declaration "int iStack_384;" primitive_type identifier ;) (declaration "int iStack_374;" primitive_type identifier ;) (declaration "int iStack_370;" primitive_type identifier ;) (declaration "undefined4 uStack_368;" type_identifier identifier ;) (declaration "undefined4 uStack_364;" type_identifier identifier ;) (declaration "undefined4 *puStack_35c;" type_identifier (pointer_declarator "*puStack_35c" * identifier) ;) (declaration "int iStack_358;" primitive_type identifier ;) (declaration "code *pcStack_354;" type_identifier (pointer_declarator "*pcStack_354" * identifier) ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "undefined4 uStack_338;" type_identifier identifier ;) (declaration "undefined4 uStack_334;" type_identifier identifier ;) (declaration "undefined4 uStack_330;" type_identifier identifier ;) (declaration "undefined4 uStack_32c;" type_identifier identifier ;) (declaration "undefined4 uStack_328;" type_identifier identifier ;) (declaration "code *pcStack_320;" type_identifier (pointer_declarator "*pcStack_320" * identifier) ;) (declaration "undefined4 uStack_318;" type_identifier identifier ;) (declaration "int iStack_314;" primitive_type identifier ;) (declaration "int iStack_304;" primitive_type identifier ;) (declaration "int iStack_300;" primitive_type identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f4;" type_identifier identifier ;) (declaration "undefined4 *puStack_2ec;" type_identifier (pointer_declarator "*puStack_2ec" * identifier) ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "code *pcStack_2e4;" type_identifier (pointer_declarator "*pcStack_2e4" * identifier) ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "uint uStack_2b8;" type_identifier identifier ;) (declaration "code *pcStack_2b0;" type_identifier (pointer_declarator "*pcStack_2b0" * identifier) ;) (declaration "undefined4 uStack_2a8;" type_identifier identifier ;) (declaration "int iStack_2a4;" primitive_type identifier ;) (declaration "int iStack_294;" primitive_type identifier ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 *puStack_27c;" type_identifier (pointer_declarator "*puStack_27c" * identifier) ;) (declaration "int iStack_278;" primitive_type identifier ;) (declaration "code *pcStack_274;" type_identifier (pointer_declarator "*pcStack_274" * identifier) ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "code *pcStack_248;" type_identifier (pointer_declarator "*pcStack_248" * identifier) ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "int iStack_22c;" primitive_type identifier ;) (declaration "int iStack_228;" primitive_type identifier ;) (declaration "undefined4 uStack_220;" type_identifier identifier ;) (declaration "undefined4 uStack_21c;" type_identifier identifier ;) (declaration "undefined4 *puStack_214;" type_identifier (pointer_declarator "*puStack_214" * identifier) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "undefined4 uStack_1ec;" type_identifier identifier ;) (declaration "uint uStack_1e8;" type_identifier identifier ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (declaration "undefined4 uStack_1d8;" type_identifier identifier ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "int iStack_1c4;" primitive_type identifier ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "undefined4 uStack_1b8;" type_identifier identifier ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_1ac;" type_identifier (pointer_declarator "*puStack_1ac" * identifier) ;) (declaration "int iStack_1a8;" primitive_type identifier ;) (declaration "code *pcStack_1a4;" type_identifier (pointer_declarator "*pcStack_1a4" * identifier) ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 *puStack_144;" type_identifier (pointer_declarator "*puStack_144" * identifier) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_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_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_50 = param_7;" (assignment_expression "local_50 = param_7" identifier = identifier) ;) (expression_statement "local_4c = param_8;" (assignment_expression "local_4c = param_8" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);" (call_expression "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434924)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434924" * (cast_expression "(code *)PTR_Output_reloc_00434924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38,param_2,param_3,param_5)" ( (pointer_expression "&local_38" & identifier) , identifier , identifier , 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 = param_10;" (assignment_expression "local_14 = param_10" identifier = identifier) ;) (expression_statement "local_18 = param_9;" (assignment_expression "local_18 = param_9" 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_001c0400;" (assignment_expression "pcVar22 = FUN_001c0400" 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 + 0x279dd0;" (assignment_expression "puStack_a8 = puVar21 + 0x279dd0" identifier = (binary_expression "puVar21 + 0x279dd0" identifier + number_literal)) ;) (expression_statement "uStack_b8 = local_50;" (assignment_expression "uStack_b8 = local_50" identifier = identifier) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_b4 = local_4c;" (assignment_expression "uStack_b4 = local_4c" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_54;" (assignment_expression "uStack_c0 = uStack_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 + 0x274524))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x274524))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x274524))" ( (pointer_expression "**(code **)(puVar21 + 0x274524)" * (pointer_expression "*(code **)(puVar21 + 0x274524)" * (cast_expression "(code **)(puVar21 + 0x274524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x274524)" ( (binary_expression "puVar21 + 0x274524" 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_001c059c;" (assignment_expression "pcVar23 = FUN_001c059c" 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_110 = pcVar22 + 0x279c34;" (assignment_expression "pcStack_110 = pcVar22 + 0x279c34" identifier = (binary_expression "pcVar22 + 0x279c34" identifier + number_literal)) ;) (expression_statement "uStack_11c = 1;" (assignment_expression "uStack_11c = 1" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar7;" (assignment_expression "puStack_d8 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x274374))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x274374))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274374))" ( (pointer_expression "**(code **)(pcVar22 + 0x274374)" * (pointer_expression "*(code **)(pcVar22 + 0x274374)" * (cast_expression "(code **)(pcVar22 + 0x274374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x274374)" ( (binary_expression "pcVar22 + 0x274374" identifier + number_literal) ))))) )) (argument_list "(&uStack_108)" ( (pointer_expression "&uStack_108" & 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_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" identifier = identifier) ;) (if_statement "if (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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_108);\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_108);" 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_108);" (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_108)" (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_108)" 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_108)" 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_108)" (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_108)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_108" (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_108" identifier , (pointer_expression "&uStack_108" & 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_108;\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_e8);\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_108;\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_e8);\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_108;" (assignment_expression "puVar13 = &uStack_108" identifier = (pointer_expression "&uStack_108" & 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_e8);" 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_e8)" ( (binary_expression "puVar13 != &uStack_e8" identifier != (pointer_expression "&uStack_e8" & 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_f4 << 0x1c < 0)" ( (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(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_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" ( (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" ( (binary_expression "iStack_f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" ( (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" * (cast_expression "(int *)(iStack_104 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 0x60)" ( (binary_expression "iStack_104 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0738;" (assignment_expression "pcVar23 = FUN_001c0738" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar22 + 0x279a98;" (assignment_expression "pcStack_178 = pcVar22 + 0x279a98" identifier = (binary_expression "pcVar22 + 0x279a98" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_128;" (assignment_expression "uStack_190 = uStack_128" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_124;" (assignment_expression "uStack_18c = uStack_124" identifier = identifier) ;) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar9;" (assignment_expression "iStack_140 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2741d8))" ( (pointer_expression "**(code **)(pcVar22 + 0x2741d8)" * (pointer_expression "*(code **)(pcVar22 + 0x2741d8)" * (cast_expression "(code **)(pcVar22 + 0x2741d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2741d8)" ( (binary_expression "pcVar22 + 0x2741d8" identifier + number_literal) ))))) )) (argument_list "(&uStack_170)" ( (pointer_expression "&uStack_170" & 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_14c = uStack_11c;" (assignment_expression "uStack_14c = uStack_11c" identifier = identifier) ;) (expression_statement "uStack_150 = uStack_120;" (assignment_expression "uStack_150 = uStack_120" 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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_170);\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_170);" 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_170);" (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_170)" (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_170)" 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_170)" 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_170)" (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_170)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_170" (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_170" identifier , (pointer_expression "&uStack_170" & 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_170;\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_150);\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_170;\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_150);\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_170;" (assignment_expression "puVar13 = &uStack_170" identifier = (pointer_expression "&uStack_170" & 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_150);" 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_150)" ( (binary_expression "puVar13 != &uStack_150" identifier != (pointer_expression "&uStack_150" & 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_15c << 0x1c < 0)" ( (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(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_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" ( (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" ( (binary_expression "iStack_158 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_16c != 0)" ( (binary_expression "iStack_16c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" ( (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" * (cast_expression "(int *)(iStack_16c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 0x60)" ( (binary_expression "iStack_16c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c08d0;" (assignment_expression "pcVar23 = FUN_001c08d0" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e0 = pcVar22 + 0x279900;" (assignment_expression "pcStack_1e0 = pcVar22 + 0x279900" identifier = (binary_expression "pcVar22 + 0x279900" identifier + number_literal)) ;) (expression_statement "uStack_1e8 = uStack_180 & 0xff;" (assignment_expression "uStack_1e8 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1ec = 1;" (assignment_expression "uStack_1ec = 1" identifier = number_literal) ;) (expression_statement "uStack_1f0 = 1;" (assignment_expression "uStack_1f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = uStack_190;" (assignment_expression "uStack_1f8 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1f4 = uStack_18c;" (assignment_expression "uStack_1f4 = uStack_18c" identifier = identifier) ;) (expression_statement "puStack_1ac = &uStack_170;" (assignment_expression "puStack_1ac = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (expression_statement "iStack_1a8 = iVar10;" (assignment_expression "iStack_1a8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_1a4 = pcVar23;" (assignment_expression "pcStack_1a4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8);" (call_expression "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274040))" ( (pointer_expression "**(code **)(pcVar22 + 0x274040)" * (pointer_expression "*(code **)(pcVar22 + 0x274040)" * (cast_expression "(code **)(pcVar22 + 0x274040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x274040)" ( (binary_expression "pcVar22 + 0x274040" identifier + number_literal) ))))) )) (argument_list "(&uStack_1d8)" ( (pointer_expression "&uStack_1d8" & 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_1b4 = uStack_184;" (assignment_expression "uStack_1b4 = uStack_184" identifier = identifier) ;) (expression_statement "uStack_1b8 = uStack_188;" (assignment_expression "uStack_1b8 = uStack_188" 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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1d8);\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_1d8);" 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_1d8);" (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_1d8)" (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_1d8)" 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_1d8)" 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_1d8)" (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_1d8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1d8" (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_1d8" identifier , (pointer_expression "&uStack_1d8" & 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_1d8;\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_1b8);\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_1d8;\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_1b8);\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_1d8;" (assignment_expression "puVar13 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & 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_1b8);" 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_1b8)" ( (binary_expression "puVar13 != &uStack_1b8" identifier != (pointer_expression "&uStack_1b8" & 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1c4 << 0x1c < 0)" ( (binary_expression "iStack_1c4 << 0x1c < 0" (binary_expression "iStack_1c4 << 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_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1c0 != -4) && (iStack_1d4 != 0))" ( (binary_expression "(iStack_1c0 != -4) && (iStack_1d4 != 0)" (parenthesized_expression "(iStack_1c0 != -4)" ( (binary_expression "iStack_1c0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1d4 != 0)" ( (binary_expression "iStack_1d4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1d4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_1d4 + 100) == 0" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1d4 + 0x60)" * (cast_expression "(int *)(iStack_1d4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 0x60)" ( (binary_expression "iStack_1d4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e0 + -0x7e0c)" ( (binary_expression "pcStack_1e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0a70;" (assignment_expression "pcVar23 = FUN_001c0a70" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_248 = pcVar22 + 0x279760;" (assignment_expression "pcStack_248 = pcVar22 + 0x279760" identifier = (binary_expression "pcVar22 + 0x279760" identifier + number_literal)) ;) (expression_statement "uStack_260 = uStack_1f8;" (assignment_expression "uStack_260 = uStack_1f8" identifier = identifier) ;) (expression_statement "uStack_250 = 0;" (assignment_expression "uStack_250 = 0" identifier = number_literal) ;) (expression_statement "uStack_254 = 0;" (assignment_expression "uStack_254 = 0" identifier = number_literal) ;) (expression_statement "uStack_258 = 0;" (assignment_expression "uStack_258 = 0" identifier = number_literal) ;) (expression_statement "uStack_25c = uStack_1f4;" (assignment_expression "uStack_25c = uStack_1f4" identifier = identifier) ;) (expression_statement "puStack_214 = &uStack_1d8;" (assignment_expression "puStack_214 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & identifier)) ;) (expression_statement "iStack_210 = iVar9;" (assignment_expression "iStack_210 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar23;" (assignment_expression "pcStack_20c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240);" (call_expression "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273ea0))" ( (pointer_expression "**(code **)(pcVar22 + 0x273ea0)" * (pointer_expression "*(code **)(pcVar22 + 0x273ea0)" * (cast_expression "(code **)(pcVar22 + 0x273ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273ea0)" ( (binary_expression "pcVar22 + 0x273ea0" identifier + number_literal) ))))) )) (argument_list "(&uStack_240)" ( (pointer_expression "&uStack_240" & 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_21c = uStack_1ec;" (assignment_expression "uStack_21c = uStack_1ec" identifier = identifier) ;) (expression_statement "uStack_220 = uStack_1f0;" (assignment_expression "uStack_220 = uStack_1f0" 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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_240);\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_240);" 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_240);" (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_240)" (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_240)" 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_240)" 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_240)" (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_240)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_240" (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_240" identifier , (pointer_expression "&uStack_240" & 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_240;\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_220);\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_240;\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_220);\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_240;" (assignment_expression "puVar13 = &uStack_240" identifier = (pointer_expression "&uStack_240" & 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_220);" 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_220)" ( (binary_expression "puVar13 != &uStack_220" identifier != (pointer_expression "&uStack_220" & 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_22c << 0x1c < 0)" ( (binary_expression "iStack_22c << 0x1c < 0" (binary_expression "iStack_22c << 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_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_228 != -4) && (iStack_23c != 0))" ( (binary_expression "(iStack_228 != -4) && (iStack_23c != 0)" (parenthesized_expression "(iStack_228 != -4)" ( (binary_expression "iStack_228 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_23c != 0)" ( (binary_expression "iStack_23c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_23c + 100) == 0)" ( (binary_expression "*(int *)(iStack_23c + 100) == 0" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_23c + 0x60)" * (cast_expression "(int *)(iStack_23c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 0x60)" ( (binary_expression "iStack_23c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;" (assignment_expression "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_248 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_248 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_248 + -0x7e0c)" * (cast_expression "(code **)(pcStack_248 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_248 + -0x7e0c)" ( (binary_expression "pcStack_248 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0c08;" (assignment_expression "pcVar23 = FUN_001c0c08" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2b0 = pcVar22 + 0x2795c8;" (assignment_expression "pcStack_2b0 = pcVar22 + 0x2795c8" identifier = (binary_expression "pcVar22 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_2b8 = (uint)pcStack_248 & 0xff;" (assignment_expression "uStack_2b8 = (uint)pcStack_248 & 0xff" identifier = (binary_expression "(uint)pcStack_248 & 0xff" (cast_expression "(uint)pcStack_248" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uStack_2bc = 1;" (assignment_expression "uStack_2bc = 1" identifier = number_literal) ;) (expression_statement "uStack_2c0 = 1;" (assignment_expression "uStack_2c0 = 1" identifier = number_literal) ;) (expression_statement "uStack_2c8 = uStack_258;" (assignment_expression "uStack_2c8 = uStack_258" identifier = identifier) ;) (expression_statement "uStack_2c4 = uStack_254;" (assignment_expression "uStack_2c4 = uStack_254" identifier = identifier) ;) (expression_statement "uStack_2d0 = uStack_25c;" (assignment_expression "uStack_2d0 = uStack_25c" identifier = identifier) ;) (expression_statement "puStack_27c = &uStack_240;" (assignment_expression "puStack_27c = &uStack_240" identifier = (pointer_expression "&uStack_240" & identifier)) ;) (expression_statement "iStack_278 = iVar10;" (assignment_expression "iStack_278 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_274 = pcVar23;" (assignment_expression "pcStack_274 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);" (call_expression "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273d0c))" ( (pointer_expression "**(code **)(pcVar22 + 0x273d0c)" * (pointer_expression "*(code **)(pcVar22 + 0x273d0c)" * (cast_expression "(code **)(pcVar22 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273d0c)" ( (binary_expression "pcVar22 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&uStack_2a8)" ( (pointer_expression "&uStack_2a8" & 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_284 = uStack_24c;" (assignment_expression "uStack_284 = uStack_24c" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_250;" (assignment_expression "uStack_288 = uStack_250" 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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_2a8);\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_2a8);" 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_2a8);" (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_2a8)" (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_2a8)" 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_2a8)" 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_2a8)" (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_2a8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2a8" (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_2a8" identifier , (pointer_expression "&uStack_2a8" & 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_2a8;\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_288);\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_2a8;\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_288);\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_2a8;" (assignment_expression "puVar13 = &uStack_2a8" identifier = (pointer_expression "&uStack_2a8" & 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_288);" 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_288)" ( (binary_expression "puVar13 != &uStack_288" identifier != (pointer_expression "&uStack_288" & 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_294 << 0x1c < 0)" ( (binary_expression "iStack_294 << 0x1c < 0" (binary_expression "iStack_294 << 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_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_290 != -4) && (iStack_2a4 != 0))" ( (binary_expression "(iStack_290 != -4) && (iStack_2a4 != 0)" (parenthesized_expression "(iStack_290 != -4)" ( (binary_expression "iStack_290 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2a4 != 0)" ( (binary_expression "iStack_2a4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2a4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_2a4 + 100) == 0" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2a4 + 0x60)" * (cast_expression "(int *)(iStack_2a4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 0x60)" ( (binary_expression "iStack_2a4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2b0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2b0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2b0 + -0x7e0c)" ( (binary_expression "pcStack_2b0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_320 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_320 = pcVar22 + 0x27941c" identifier = (binary_expression "pcVar22 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_338 = uStack_2c8;" (assignment_expression "uStack_338 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_328 = 0;" (assignment_expression "uStack_328 = 0" identifier = number_literal) ;) (expression_statement "uStack_32c = 0;" (assignment_expression "uStack_32c = 0" identifier = number_literal) ;) (expression_statement "uStack_330 = 0;" (assignment_expression "uStack_330 = 0" identifier = number_literal) ;) (expression_statement "uStack_334 = uStack_2c4;" (assignment_expression "uStack_334 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_340 = uStack_2cc;" (assignment_expression "uStack_340 = uStack_2cc" identifier = identifier) ;) (expression_statement "puStack_2ec = &uStack_2a8;" (assignment_expression "puStack_2ec = &uStack_2a8" identifier = (pointer_expression "&uStack_2a8" & identifier)) ;) (expression_statement "iStack_2e8 = iVar9;" (assignment_expression "iStack_2e8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_2e4 = pcVar23;" (assignment_expression "pcStack_2e4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_318);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_318)" (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_318)" ( (pointer_expression "&uStack_318" & 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_2f4 = uStack_2bc;" (assignment_expression "uStack_2f4 = uStack_2bc" identifier = identifier) ;) (expression_statement "uStack_2f8 = uStack_2c0;" (assignment_expression "uStack_2f8 = uStack_2c0" 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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_318);\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_318);" 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_318);" (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_318)" (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_318)" 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_318)" 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_318)" (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_318)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_318" (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_318" identifier , (pointer_expression "&uStack_318" & 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_318;\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_2f8);\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_318;\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_2f8);\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_318;" (assignment_expression "puVar13 = &uStack_318" identifier = (pointer_expression "&uStack_318" & 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_2f8);" 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_2f8)" ( (binary_expression "puVar13 != &uStack_2f8" identifier != (pointer_expression "&uStack_2f8" & 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_304 << 0x1c < 0)" ( (binary_expression "iStack_304 << 0x1c < 0" (binary_expression "iStack_304 << 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_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_300 != -4) && (iStack_314 != 0))" ( (binary_expression "(iStack_300 != -4) && (iStack_314 != 0)" (parenthesized_expression "(iStack_300 != -4)" ( (binary_expression "iStack_300 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_314 != 0)" ( (binary_expression "iStack_314 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_314 + 100) == 0)" ( (binary_expression "*(int *)(iStack_314 + 100) == 0" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_314 + 0x60)" * (cast_expression "(int *)(iStack_314 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 0x60)" ( (binary_expression "iStack_314 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;" (assignment_expression "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_320 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_320 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_320 + -0x7e0c)" * (cast_expression "(code **)(pcStack_320 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_320 + -0x7e0c)" ( (binary_expression "pcStack_320 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_390 = pcVar22 + 0x279278;" (assignment_expression "pcStack_390 = pcVar22 + 0x279278" identifier = (binary_expression "pcVar22 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_3a8 = uStack_338;" (assignment_expression "uStack_3a8 = uStack_338" identifier = identifier) ;) (expression_statement "uStack_398 = 0;" (assignment_expression "uStack_398 = 0" identifier = number_literal) ;) (expression_statement "uStack_39c = 0;" (assignment_expression "uStack_39c = 0" identifier = number_literal) ;) (expression_statement "uStack_3a0 = 0;" (assignment_expression "uStack_3a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3a4 = uStack_334;" (assignment_expression "uStack_3a4 = uStack_334" identifier = identifier) ;) (expression_statement "uStack_3b0 = uStack_33c;" (assignment_expression "uStack_3b0 = uStack_33c" identifier = identifier) ;) (expression_statement "puStack_35c = &uStack_318;" (assignment_expression "puStack_35c = &uStack_318" identifier = (pointer_expression "&uStack_318" & identifier)) ;) (expression_statement "iStack_358 = iVar10;" (assignment_expression "iStack_358 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_354 = pcVar23;" (assignment_expression "pcStack_354 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388)" (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_388)" ( (pointer_expression "&uStack_388" & 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_364 = uStack_32c;" (assignment_expression "uStack_364 = uStack_32c" identifier = identifier) ;) (expression_statement "uStack_368 = uStack_330;" (assignment_expression "uStack_368 = uStack_330" 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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_388);\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_388);" 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_388);" (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_388)" (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_388)" 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_388)" 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_388)" (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_388)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_388" (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_388" identifier , (pointer_expression "&uStack_388" & 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_388;\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_368);\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_388;\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_368);\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_388;" (assignment_expression "puVar13 = &uStack_388" identifier = (pointer_expression "&uStack_388" & 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_368);" 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_368)" ( (binary_expression "puVar13 != &uStack_368" identifier != (pointer_expression "&uStack_368" & 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_374 << 0x1c < 0)" ( (binary_expression "iStack_374 << 0x1c < 0" (binary_expression "iStack_374 << 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_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_370 != -4) && (iStack_384 != 0))" ( (binary_expression "(iStack_370 != -4) && (iStack_384 != 0)" (parenthesized_expression "(iStack_370 != -4)" ( (binary_expression "iStack_370 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_384 != 0)" ( (binary_expression "iStack_384 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_384 + 100) == 0)" ( (binary_expression "*(int *)(iStack_384 + 100) == 0" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_384 + 0x60)" * (cast_expression "(int *)(iStack_384 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 0x60)" ( (binary_expression "iStack_384 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;" (assignment_expression "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_390 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_390 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_390 + -0x7e0c)" * (cast_expression "(code **)(pcStack_390 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_390 + -0x7e0c)" ( (binary_expression "pcStack_390 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_400 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_400 = pcVar22 + 0x2790d4" identifier = (binary_expression "pcVar22 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_40c = 1;" (assignment_expression "uStack_40c = 1" identifier = number_literal) ;) (expression_statement "uStack_418 = uStack_3a8;" (assignment_expression "uStack_418 = uStack_3a8" identifier = identifier) ;) (expression_statement "uStack_408 = 0;" (assignment_expression "uStack_408 = 0" identifier = number_literal) ;) (expression_statement "uStack_410 = 0;" (assignment_expression "uStack_410 = 0" identifier = number_literal) ;) (expression_statement "uStack_414 = uStack_3a4;" (assignment_expression "uStack_414 = uStack_3a4" identifier = identifier) ;) (expression_statement "uStack_420 = uStack_3ac;" (assignment_expression "uStack_420 = uStack_3ac" identifier = identifier) ;) (expression_statement "puStack_3cc = &uStack_388;" (assignment_expression "puStack_3cc = &uStack_388" identifier = (pointer_expression "&uStack_388" & identifier)) ;) (expression_statement "iStack_3c8 = iVar9;" (assignment_expression "iStack_3c8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_3c4 = pcVar23;" (assignment_expression "pcStack_3c4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8)" (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_3f8)" ( (pointer_expression "&uStack_3f8" & 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_3d4 = uStack_39c;" (assignment_expression "uStack_3d4 = uStack_39c" identifier = identifier) ;) (expression_statement "uStack_3d8 = uStack_3a0;" (assignment_expression "uStack_3d8 = uStack_3a0" 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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3f8);\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_3f8);" 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_3f8);" (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_3f8)" (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_3f8)" 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_3f8)" 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_3f8)" (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_3f8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_3f8" (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_3f8" identifier , (pointer_expression "&uStack_3f8" & 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_3f8;\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_3d8);\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_3f8;\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_3d8);\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_3f8;" (assignment_expression "puVar13 = &uStack_3f8" identifier = (pointer_expression "&uStack_3f8" & 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_3d8);" 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_3d8)" ( (binary_expression "puVar13 != &uStack_3d8" identifier != (pointer_expression "&uStack_3d8" & 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_3e4 << 0x1c < 0)" ( (binary_expression "iStack_3e4 << 0x1c < 0" (binary_expression "iStack_3e4 << 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_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_3e0 != -4) && (iStack_3f4 != 0))" ( (binary_expression "(iStack_3e0 != -4) && (iStack_3f4 != 0)" (parenthesized_expression "(iStack_3e0 != -4)" ( (binary_expression "iStack_3e0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_3f4 != 0)" ( (binary_expression "iStack_3f4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_3f4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_3f4 + 100) == 0" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3f4 + 0x60)" * (cast_expression "(int *)(iStack_3f4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 0x60)" ( (binary_expression "iStack_3f4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;" (assignment_expression "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_400 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_400 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_400 + -0x7e0c)" * (cast_expression "(code **)(pcStack_400 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_400 + -0x7e0c)" ( (binary_expression "pcStack_400 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_470 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_470 = pcVar22 + 0x278f2c" identifier = (binary_expression "pcVar22 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_478 = 1;" (assignment_expression "uStack_478 = 1" identifier = number_literal) ;) (expression_statement "uStack_488 = uStack_418;" (assignment_expression "uStack_488 = uStack_418" identifier = identifier) ;) (expression_statement "uStack_474 = 0;" (assignment_expression "uStack_474 = 0" identifier = number_literal) ;) (expression_statement "uStack_47c = 0;" (assignment_expression "uStack_47c = 0" identifier = number_literal) ;) (expression_statement "uStack_480 = 0;" (assignment_expression "uStack_480 = 0" identifier = number_literal) ;) (expression_statement "uStack_484 = uStack_414;" (assignment_expression "uStack_484 = uStack_414" identifier = identifier) ;) (expression_statement "uStack_490 = uStack_41c;" (assignment_expression "uStack_490 = uStack_41c" identifier = identifier) ;) (expression_statement "puStack_43c = &uStack_3f8;" (assignment_expression "puStack_43c = &uStack_3f8" identifier = (pointer_expression "&uStack_3f8" & identifier)) ;) (expression_statement "iStack_438 = iVar10;" (assignment_expression "iStack_438 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_434 = pcVar23;" (assignment_expression "pcStack_434 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_468);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_468)" (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_468)" ( (pointer_expression "&uStack_468" & 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_444 = uStack_40c;" (assignment_expression "uStack_444 = uStack_40c" identifier = identifier) ;) (expression_statement "uStack_448 = uStack_410;" (assignment_expression "uStack_448 = uStack_410" 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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_468);\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_468);" 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_468);" (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_468)" (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_468)" 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_468)" 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_468)" (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_468)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_468" (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_468" identifier , (pointer_expression "&uStack_468" & 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_468;\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_448);\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_468;\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_448);\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_468;" (assignment_expression "puVar13 = &uStack_468" identifier = (pointer_expression "&uStack_468" & 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_448);" 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_448)" ( (binary_expression "puVar13 != &uStack_448" identifier != (pointer_expression "&uStack_448" & 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_454 << 0x1c < 0)" ( (binary_expression "iStack_454 << 0x1c < 0" (binary_expression "iStack_454 << 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_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_450 != -4) && (iStack_464 != 0))" ( (binary_expression "(iStack_450 != -4) && (iStack_464 != 0)" (parenthesized_expression "(iStack_450 != -4)" ( (binary_expression "iStack_450 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_464 != 0)" ( (binary_expression "iStack_464 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_464 + 100) == 0)" ( (binary_expression "*(int *)(iStack_464 + 100) == 0" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_464 + 0x60)" * (cast_expression "(int *)(iStack_464 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 0x60)" ( (binary_expression "iStack_464 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;" (assignment_expression "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_470 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_470 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_470 + -0x7e0c)" * (cast_expression "(code **)(pcStack_470 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_470 + -0x7e0c)" ( (binary_expression "pcStack_470 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4e0 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_4e0 = pcVar22 + 0x278d84" identifier = (binary_expression "pcVar22 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_4e4 = uStack_478 & 0xff;" (assignment_expression "uStack_4e4 = uStack_478 & 0xff" identifier = (binary_expression "uStack_478 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_4ec = 1;" (assignment_expression "uStack_4ec = 1" identifier = number_literal) ;) (expression_statement "uStack_4f0 = 1;" (assignment_expression "uStack_4f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_4f8 = uStack_488;" (assignment_expression "uStack_4f8 = uStack_488" identifier = identifier) ;) (expression_statement "uStack_4e8 = 0;" (assignment_expression "uStack_4e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4f4 = uStack_484;" (assignment_expression "uStack_4f4 = uStack_484" identifier = identifier) ;) (expression_statement "uStack_500 = uStack_48c;" (assignment_expression "uStack_500 = uStack_48c" identifier = identifier) ;) (expression_statement "puStack_4ac = &uStack_468;" (assignment_expression "puStack_4ac = &uStack_468" identifier = (pointer_expression "&uStack_468" & identifier)) ;) (expression_statement "iStack_4a8 = iVar9;" (assignment_expression "iStack_4a8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_4a4 = pcVar23;" (assignment_expression "pcStack_4a4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8)" (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_4d8)" ( (pointer_expression "&uStack_4d8" & 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_4b4 = uStack_47c;" (assignment_expression "uStack_4b4 = uStack_47c" identifier = identifier) ;) (expression_statement "uStack_4b8 = uStack_480;" (assignment_expression "uStack_4b8 = uStack_480" 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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4d8);\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_4d8);" 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_4d8);" (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_4d8)" (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_4d8)" 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_4d8)" 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_4d8)" (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_4d8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_4d8" (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_4d8" identifier , (pointer_expression "&uStack_4d8" & 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_4d8;\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_4b8);\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_4d8;\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_4b8);\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_4d8;" (assignment_expression "puVar13 = &uStack_4d8" identifier = (pointer_expression "&uStack_4d8" & 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_4b8);" 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_4b8)" ( (binary_expression "puVar13 != &uStack_4b8" identifier != (pointer_expression "&uStack_4b8" & 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4c4 << 0x1c < 0)" ( (binary_expression "iStack_4c4 << 0x1c < 0" (binary_expression "iStack_4c4 << 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_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4c0 != -4) && (iStack_4d4 != 0))" ( (binary_expression "(iStack_4c0 != -4) && (iStack_4d4 != 0)" (parenthesized_expression "(iStack_4c0 != -4)" ( (binary_expression "iStack_4c0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4d4 != 0)" ( (binary_expression "iStack_4d4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4d4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_4d4 + 100) == 0" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4d4 + 0x60)" * (cast_expression "(int *)(iStack_4d4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 0x60)" ( (binary_expression "iStack_4d4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4e0 + -0x7e0c)" ( (binary_expression "pcStack_4e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_550 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_550 = pcVar22 + 0x278bd8" identifier = (binary_expression "pcVar22 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_558 = 1;" (assignment_expression "uStack_558 = 1" identifier = number_literal) ;) (expression_statement "uStack_568 = uStack_4f8;" (assignment_expression "uStack_568 = uStack_4f8" identifier = identifier) ;) (expression_statement "uStack_554 = 0;" (assignment_expression "uStack_554 = 0" identifier = number_literal) ;) (expression_statement "uStack_55c = 0;" (assignment_expression "uStack_55c = 0" identifier = number_literal) ;) (expression_statement "uStack_560 = 0;" (assignment_expression "uStack_560 = 0" identifier = number_literal) ;) (expression_statement "uStack_564 = uStack_4f4;" (assignment_expression "uStack_564 = uStack_4f4" identifier = identifier) ;) (expression_statement "uStack_570 = uStack_500;" (assignment_expression "uStack_570 = uStack_500" identifier = identifier) ;) (expression_statement "puStack_51c = &uStack_4d8;" (assignment_expression "puStack_51c = &uStack_4d8" identifier = (pointer_expression "&uStack_4d8" & identifier)) ;) (expression_statement "iStack_518 = iVar10;" (assignment_expression "iStack_518 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_514 = pcVar23;" (assignment_expression "pcStack_514 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_548);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_548)" (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_548)" ( (pointer_expression "&uStack_548" & 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_524 = uStack_4ec;" (assignment_expression "uStack_524 = uStack_4ec" identifier = identifier) ;) (expression_statement "uStack_528 = uStack_4f0;" (assignment_expression "uStack_528 = uStack_4f0" 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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_548);\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_548);" 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_548);" (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_548)" (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_548)" 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_548)" 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_548)" (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_548)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_548" (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_548" identifier , (pointer_expression "&uStack_548" & 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_548;\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_528);\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_548;\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_528);\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_548;" (assignment_expression "puVar13 = &uStack_548" identifier = (pointer_expression "&uStack_548" & 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_528);" 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_528)" ( (binary_expression "puVar13 != &uStack_528" identifier != (pointer_expression "&uStack_528" & 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_534 << 0x1c < 0)" ( (binary_expression "iStack_534 << 0x1c < 0" (binary_expression "iStack_534 << 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_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_530 != -4) && (iStack_544 != 0))" ( (binary_expression "(iStack_530 != -4) && (iStack_544 != 0)" (parenthesized_expression "(iStack_530 != -4)" ( (binary_expression "iStack_530 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_544 != 0)" ( (binary_expression "iStack_544 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_544 + 100) == 0)" ( (binary_expression "*(int *)(iStack_544 + 100) == 0" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_544 + 0x60)" * (cast_expression "(int *)(iStack_544 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 0x60)" ( (binary_expression "iStack_544 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;" (assignment_expression "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_550 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_550 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_550 + -0x7e0c)" * (cast_expression "(code **)(pcStack_550 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_550 + -0x7e0c)" ( (binary_expression "pcStack_550 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5c0 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_5c0 = pcVar22 + 0x278a30" identifier = (binary_expression "pcVar22 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_5d8 = uStack_568;" (assignment_expression "uStack_5d8 = uStack_568" identifier = identifier) ;) (expression_statement "uStack_5c4 = 0;" (assignment_expression "uStack_5c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5c8 = 0;" (assignment_expression "uStack_5c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5cc = 0;" (assignment_expression "uStack_5cc = 0" identifier = number_literal) ;) (expression_statement "uStack_5d0 = 0;" (assignment_expression "uStack_5d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_5d4 = uStack_564;" (assignment_expression "uStack_5d4 = uStack_564" identifier = identifier) ;) (expression_statement "uStack_5e0 = uStack_56c;" (assignment_expression "uStack_5e0 = uStack_56c" identifier = identifier) ;) (expression_statement "puStack_58c = &uStack_548;" (assignment_expression "puStack_58c = &uStack_548" identifier = (pointer_expression "&uStack_548" & identifier)) ;) (expression_statement "iStack_588 = iVar9;" (assignment_expression "iStack_588 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_584 = pcVar23;" (assignment_expression "pcStack_584 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8)" (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_5b8)" ( (pointer_expression "&uStack_5b8" & 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_594 = uStack_55c;" (assignment_expression "uStack_594 = uStack_55c" identifier = identifier) ;) (expression_statement "uStack_598 = uStack_560;" (assignment_expression "uStack_598 = uStack_560" 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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5b8);\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_5b8);" 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_5b8);" (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_5b8)" (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_5b8)" 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_5b8)" 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_5b8)" (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_5b8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5b8" (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_5b8" identifier , (pointer_expression "&uStack_5b8" & 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_5b8;\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_598);\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_5b8;\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_598);\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_5b8;" (assignment_expression "puVar13 = &uStack_5b8" identifier = (pointer_expression "&uStack_5b8" & 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_598);" 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_598)" ( (binary_expression "puVar13 != &uStack_598" identifier != (pointer_expression "&uStack_598" & 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5a4 << 0x1c < 0)" ( (binary_expression "iStack_5a4 << 0x1c < 0" (binary_expression "iStack_5a4 << 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_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5a0 != -4) && (iStack_5b4 != 0))" ( (binary_expression "(iStack_5a0 != -4) && (iStack_5b4 != 0)" (parenthesized_expression "(iStack_5a0 != -4)" ( (binary_expression "iStack_5a0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5b4 != 0)" ( (binary_expression "iStack_5b4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5b4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_5b4 + 100) == 0" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5b4 + 0x60)" * (cast_expression "(int *)(iStack_5b4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 0x60)" ( (binary_expression "iStack_5b4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;" (assignment_expression "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5c0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5c0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5c0 + -0x7e0c)" ( (binary_expression "pcStack_5c0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_630 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_630 = pcVar22 + 0x27888c" identifier = (binary_expression "pcVar22 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_63c = 1;" (assignment_expression "uStack_63c = 1" identifier = number_literal) ;) (expression_statement "uStack_648 = uStack_5d8;" (assignment_expression "uStack_648 = uStack_5d8" identifier = identifier) ;) (expression_statement "uStack_634 = 0;" (assignment_expression "uStack_634 = 0" identifier = number_literal) ;) (expression_statement "uStack_638 = 0;" (assignment_expression "uStack_638 = 0" identifier = number_literal) ;) (expression_statement "uStack_640 = 0;" (assignment_expression "uStack_640 = 0" identifier = number_literal) ;) (expression_statement "uStack_644 = uStack_5d4;" (assignment_expression "uStack_644 = uStack_5d4" identifier = identifier) ;) (expression_statement "uStack_650 = uStack_5e0;" (assignment_expression "uStack_650 = uStack_5e0" identifier = identifier) ;) (expression_statement "puStack_5fc = &uStack_5b8;" (assignment_expression "puStack_5fc = &uStack_5b8" identifier = (pointer_expression "&uStack_5b8" & identifier)) ;) (expression_statement "iStack_5f8 = iVar10;" (assignment_expression "iStack_5f8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_5f4 = pcVar23;" (assignment_expression "pcStack_5f4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628)" (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_628)" ( (pointer_expression "&uStack_628" & 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_604 = uStack_5cc;" (assignment_expression "uStack_604 = uStack_5cc" identifier = identifier) ;) (expression_statement "uStack_608 = uStack_5d0;" (assignment_expression "uStack_608 = uStack_5d0" 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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_628);\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_628);" 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_628);" (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_628)" (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_628)" 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_628)" 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_628)" (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_628)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_628" (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_628" identifier , (pointer_expression "&uStack_628" & 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_628;\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_608);\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_628;\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_608);\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_628;" (assignment_expression "puVar13 = &uStack_628" identifier = (pointer_expression "&uStack_628" & 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_608);" 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_608)" ( (binary_expression "puVar13 != &uStack_608" identifier != (pointer_expression "&uStack_608" & 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_614 << 0x1c < 0)" ( (binary_expression "iStack_614 << 0x1c < 0" (binary_expression "iStack_614 << 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_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_610 != -4) && (iStack_624 != 0))" ( (binary_expression "(iStack_610 != -4) && (iStack_624 != 0)" (parenthesized_expression "(iStack_610 != -4)" ( (binary_expression "iStack_610 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_624 != 0)" ( (binary_expression "iStack_624 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_624 + 100) == 0)" ( (binary_expression "*(int *)(iStack_624 + 100) == 0" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_624 + 0x60)" * (cast_expression "(int *)(iStack_624 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 0x60)" ( (binary_expression "iStack_624 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;" (assignment_expression "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_630 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_630 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_630 + -0x7e0c)" * (cast_expression "(code **)(pcStack_630 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_630 + -0x7e0c)" ( (binary_expression "pcStack_630 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_6a0 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_6a0 = pcVar22 + 0x2786e4" identifier = (binary_expression "pcVar22 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_6ac = 1;" (assignment_expression "uStack_6ac = 1" identifier = number_literal) ;) (expression_statement "uStack_6b8 = uStack_648;" (assignment_expression "uStack_6b8 = uStack_648" identifier = identifier) ;) (expression_statement "uStack_6a4 = 0;" (assignment_expression "uStack_6a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_6a8 = 0;" (assignment_expression "uStack_6a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b0 = 0;" (assignment_expression "uStack_6b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b4 = uStack_644;" (assignment_expression "uStack_6b4 = uStack_644" identifier = identifier) ;) (expression_statement "uStack_6c0 = uStack_64c;" (assignment_expression "uStack_6c0 = uStack_64c" identifier = identifier) ;) (expression_statement "puStack_66c = &uStack_628;" (assignment_expression "puStack_66c = &uStack_628" identifier = (pointer_expression "&uStack_628" & identifier)) ;) (expression_statement "iStack_668 = iVar9;" (assignment_expression "iStack_668 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_664 = pcVar23;" (assignment_expression "pcStack_664 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_698);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_698)" (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_698)" ( (pointer_expression "&uStack_698" & 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_674 = uStack_63c;" (assignment_expression "uStack_674 = uStack_63c" identifier = identifier) ;) (expression_statement "uStack_678 = uStack_640;" (assignment_expression "uStack_678 = uStack_640" 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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_698);\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_698);" 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_698);" (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_698)" (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_698)" 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_698)" 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_698)" (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_698)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_698" (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_698" identifier , (pointer_expression "&uStack_698" & 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_698;\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_678);\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_698;\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_678);\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_698;" (assignment_expression "puVar13 = &uStack_698" identifier = (pointer_expression "&uStack_698" & 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_678);" 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_678)" ( (binary_expression "puVar13 != &uStack_678" identifier != (pointer_expression "&uStack_678" & 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_684 << 0x1c < 0)" ( (binary_expression "iStack_684 << 0x1c < 0" (binary_expression "iStack_684 << 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_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_680 != -4) && (iStack_694 != 0))" ( (binary_expression "(iStack_680 != -4) && (iStack_694 != 0)" (parenthesized_expression "(iStack_680 != -4)" ( (binary_expression "iStack_680 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_694 != 0)" ( (binary_expression "iStack_694 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_694 + 100) == 0)" ( (binary_expression "*(int *)(iStack_694 + 100) == 0" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_694 + 0x60)" * (cast_expression "(int *)(iStack_694 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 0x60)" ( (binary_expression "iStack_694 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;" (assignment_expression "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_6a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_6a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6a0 + -0x7e0c)" ( (binary_expression "pcStack_6a0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_710 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_710 = pcVar22 + 0x27853c" identifier = (binary_expression "pcVar22 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_728 = uStack_6b8;" (assignment_expression "uStack_728 = uStack_6b8" identifier = identifier) ;) (expression_statement "uStack_714 = 0;" (assignment_expression "uStack_714 = 0" identifier = number_literal) ;) (expression_statement "uStack_718 = 0;" (assignment_expression "uStack_718 = 0" identifier = number_literal) ;) (expression_statement "uStack_71c = 0;" (assignment_expression "uStack_71c = 0" identifier = number_literal) ;) (expression_statement "uStack_720 = 0;" (assignment_expression "uStack_720 = 0" identifier = number_literal) ;) (expression_statement "uStack_724 = uStack_6b4;" (assignment_expression "uStack_724 = uStack_6b4" identifier = identifier) ;) (expression_statement "uStack_730 = uStack_6c0;" (assignment_expression "uStack_730 = uStack_6c0" identifier = identifier) ;) (expression_statement "puStack_6dc = &uStack_698;" (assignment_expression "puStack_6dc = &uStack_698" identifier = (pointer_expression "&uStack_698" & identifier)) ;) (expression_statement "iStack_6d8 = iVar10;" (assignment_expression "iStack_6d8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_6d4 = pcVar23;" (assignment_expression "pcStack_6d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_708);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_708)" (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_708)" ( (pointer_expression "&uStack_708" & 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_6e4 = uStack_6ac;" (assignment_expression "uStack_6e4 = uStack_6ac" identifier = identifier) ;) (expression_statement "uStack_6e8 = uStack_6b0;" (assignment_expression "uStack_6e8 = uStack_6b0" 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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_708);\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_708);" 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_708);" (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_708)" (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_708)" 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_708)" 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_708)" (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_708)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_708" (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_708" identifier , (pointer_expression "&uStack_708" & 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_708;\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_6e8);\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_708;\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_6e8);\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_708;" (assignment_expression "puVar13 = &uStack_708" identifier = (pointer_expression "&uStack_708" & 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_6e8);" 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_6e8)" ( (binary_expression "puVar13 != &uStack_6e8" identifier != (pointer_expression "&uStack_6e8" & 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_6f4 << 0x1c < 0)" ( (binary_expression "iStack_6f4 << 0x1c < 0" (binary_expression "iStack_6f4 << 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_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_6f0 != -4) && (iStack_704 != 0))" ( (binary_expression "(iStack_6f0 != -4) && (iStack_704 != 0)" (parenthesized_expression "(iStack_6f0 != -4)" ( (binary_expression "iStack_6f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_704 != 0)" ( (binary_expression "iStack_704 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_704 + 100) == 0)" ( (binary_expression "*(int *)(iStack_704 + 100) == 0" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_704 + 0x60)" * (cast_expression "(int *)(iStack_704 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 0x60)" ( (binary_expression "iStack_704 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;" (assignment_expression "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_710 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_710 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_710 + -0x7e0c)" * (cast_expression "(code **)(pcStack_710 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_710 + -0x7e0c)" ( (binary_expression "pcStack_710 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_780 = pcVar22 + 0x278398;" (assignment_expression "pcStack_780 = pcVar22 + 0x278398" identifier = (binary_expression "pcVar22 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_798 = uStack_728;" (assignment_expression "uStack_798 = uStack_728" identifier = identifier) ;) (expression_statement "uStack_784 = 0;" (assignment_expression "uStack_784 = 0" identifier = number_literal) ;) (expression_statement "uStack_788 = 0;" (assignment_expression "uStack_788 = 0" identifier = number_literal) ;) (expression_statement "uStack_78c = 0;" (assignment_expression "uStack_78c = 0" identifier = number_literal) ;) (expression_statement "uStack_790 = 0;" (assignment_expression "uStack_790 = 0" identifier = number_literal) ;) (expression_statement "uStack_794 = uStack_724;" (assignment_expression "uStack_794 = uStack_724" identifier = identifier) ;) (expression_statement "uStack_7a0 = uStack_730;" (assignment_expression "uStack_7a0 = uStack_730" identifier = identifier) ;) (expression_statement "puStack_74c = &uStack_708;" (assignment_expression "puStack_74c = &uStack_708" identifier = (pointer_expression "&uStack_708" & identifier)) ;) (expression_statement "iStack_748 = iVar9;" (assignment_expression "iStack_748 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_744 = pcVar23;" (assignment_expression "pcStack_744 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778)" (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_778)" ( (pointer_expression "&uStack_778" & 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_754 = uStack_71c;" (assignment_expression "uStack_754 = uStack_71c" identifier = identifier) ;) (expression_statement "uStack_758 = uStack_720;" (assignment_expression "uStack_758 = uStack_720" 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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_778);\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_778);" 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_778);" (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_778)" (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_778)" 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_778)" 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_778)" (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_778)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_778" (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_778" identifier , (pointer_expression "&uStack_778" & 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_778;\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_758);\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_778;\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_758);\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_778;" (assignment_expression "puVar13 = &uStack_778" identifier = (pointer_expression "&uStack_778" & 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_758);" 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_758)" ( (binary_expression "puVar13 != &uStack_758" identifier != (pointer_expression "&uStack_758" & 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_764 << 0x1c < 0)" ( (binary_expression "iStack_764 << 0x1c < 0" (binary_expression "iStack_764 << 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_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_760 != -4) && (iStack_774 != 0))" ( (binary_expression "(iStack_760 != -4) && (iStack_774 != 0)" (parenthesized_expression "(iStack_760 != -4)" ( (binary_expression "iStack_760 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_774 != 0)" ( (binary_expression "iStack_774 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_774 + 100) == 0)" ( (binary_expression "*(int *)(iStack_774 + 100) == 0" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_774 + 0x60)" * (cast_expression "(int *)(iStack_774 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 0x60)" ( (binary_expression "iStack_774 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;" (assignment_expression "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_780 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_780 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_780 + -0x7e0c)" * (cast_expression "(code **)(pcStack_780 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_780 + -0x7e0c)" ( (binary_expression "pcStack_780 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = uStack_7a0;" (assignment_expression "uVar4 = uStack_7a0" identifier = identifier) ;) (expression_statement "puStack_7bc = &uStack_778;" (assignment_expression "puStack_7bc = &uStack_778" identifier = (pointer_expression "&uStack_778" & identifier)) ;) (expression_statement "iStack_7b8 = iVar10;" (assignment_expression "iStack_7b8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_7b4 = pcVar23;" (assignment_expression "pcStack_7b4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8)" (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_7e8)" ( (pointer_expression "&uStack_7e8" & 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_7c4 = uStack_78c;" (assignment_expression "uStack_7c4 = uStack_78c" identifier = identifier) ;) (expression_statement "uStack_7c8 = uStack_790;" (assignment_expression "uStack_7c8 = uStack_790" 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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7e8,uStack_78c,uVar4);\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_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4" (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_7e8,uStack_78c,uVar4" identifier , (comma_expression "&uStack_7e8,uStack_78c,uVar4" (pointer_expression "&uStack_7e8" & identifier) , (comma_expression "uStack_78c,uVar4" identifier , 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_7e8;\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_7c8);\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_7e8;\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_7c8);\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_7e8;" (assignment_expression "puVar13 = &uStack_7e8" identifier = (pointer_expression "&uStack_7e8" & 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_7c8);" 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_7c8)" ( (binary_expression "puVar13 != &uStack_7c8" identifier != (pointer_expression "&uStack_7c8" & 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_7d4 << 0x1c < 0)" ( (binary_expression "iStack_7d4 << 0x1c < 0" (binary_expression "iStack_7d4 << 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_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_7d0 != -4) && (iStack_7e4 != 0))" ( (binary_expression "(iStack_7d0 != -4) && (iStack_7e4 != 0)" (parenthesized_expression "(iStack_7d0 != -4)" ( (binary_expression "iStack_7d0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_7e4 != 0)" ( (binary_expression "iStack_7e4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_7e4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_7e4 + 100) == 0" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_7e4 + 0x60)" * (cast_expression "(int *)(iStack_7e4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 0x60)" ( (binary_expression "iStack_7e4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;" (assignment_expression "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 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_output_section_relative(Output_data_reloc<4,_false,_64,_true>\n   * this, Output_section * os, uint type, Output_data * od, Sized_relobj<64,_true> * relobj, uint\n   shndx, Address address, Addend addend) */\n\nvoid __thiscall\ngold::Output_data_reloc<4,_false,_64,_true>::add_output_section_relative\n          (Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend 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_7e8;\n  Output_reloc<4,_false,_64,_true> *pOStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  Output_reloc<4,_false,_64,_true> OStack_778;\n  Output_reloc<4,_false,_64,_true> *pOStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  Output_reloc<4,_false,_64,_true> OStack_708;\n  Output_reloc<4,_false,_64,_true> *pOStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  Output_reloc<4,_false,_64,_true> OStack_698;\n  Output_reloc<4,_false,_64,_true> *pOStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  Output_reloc<4,_false,_64,_true> OStack_628;\n  Output_reloc<4,_false,_64,_true> *pOStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  Output_reloc<4,_false,_64,_true> OStack_5b8;\n  Output_reloc<4,_false,_64,_true> *pOStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  Output_reloc<4,_false,_64,_true> OStack_548;\n  Output_reloc<4,_false,_64,_true> *pOStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  Output_reloc<4,_false,_64,_true> OStack_4d8;\n  Output_reloc<4,_false,_64,_true> *pOStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  Output_reloc<4,_false,_64,_true> OStack_468;\n  Output_reloc<4,_false,_64,_true> *pOStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  Output_reloc<4,_false,_64,_true> OStack_3f8;\n  Output_reloc<4,_false,_64,_true> *pOStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  Output_reloc<4,_false,_64,_true> OStack_388;\n  Output_reloc<4,_false,_64,_true> *pOStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  Output_reloc<4,_false,_64,_true> OStack_318;\n  Output_reloc<4,_false,_64,_true> *pOStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  Output_reloc<4,_false,_64,_true> OStack_2a8;\n  Output_reloc<4,_false,_64,_true> *pOStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  Output_reloc<4,_false,_64,_true> OStack_240;\n  Output_reloc<4,_false,_64,_true> *pOStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  Output_reloc<4,_false,_64,_true> OStack_1d8;\n  Output_reloc<4,_false,_64,_true> *pOStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  Output_reloc<4,_false,_64,_true> OStack_170;\n  Output_reloc<4,_false,_64,_true> *pOStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  Output_reloc<4,_false,_64,_true> OStack_108;\n  Output_reloc<4,_false,_64,_true> *pOStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  Address AStack_b8;\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  uint local_58;\n  undefined4 uStack_54;\n  Address local_50;\n  undefined4 local_48;\n  undefined4 uStack_44;\n  Output_reloc<4,_false,_64,_true> local_38;\n  \n  local_48 = 1;\n  local_58 = shndx;\n  local_50 = address;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,os,type,relobj);\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_output_section;\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 + 0x279dd0;\n  uStack_b0 = 0;\n  uStack_c0 = uStack_54;\n  pOStack_74 = &local_38;\n  pOStack_70 = this;\n  pcStack_6c = pcVar31;\n  AStack_b8 = local_50;\n  (**(code **)(puVar30 + 0x274524))(&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_symbolless_global_addend;\n  iVar15 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar31 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  pOStack_dc = &OStack_a0;\n  puStack_d8 = puVar9;\n  pcStack_d4 = pcVar32;\n  (**(code **)(pcVar31 + 0x274374))(&OStack_108);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_108.addend_ = AStack_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_108);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_108;\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_108.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_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar32 = add_global;\n  iVar17 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar31 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  pOStack_144 = &OStack_108;\n  iStack_140 = iVar15;\n  pcStack_13c = pcVar32;\n  (**(code **)(pcVar31 + 0x2741d8))(&OStack_170);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_170.addend_._4_4_ = uStack_11c;\n  OStack_170.addend_._0_4_ = uStack_120;\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_170);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_170;\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_170.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_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar32 = add_global_relative;\n  iVar15 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar31 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  pOStack_1ac = &OStack_170;\n  iStack_1a8 = iVar17;\n  pcStack_1a4 = pcVar32;\n  (**(code **)(pcVar31 + 0x274040))(&OStack_1d8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_1d8.addend_._4_4_ = uStack_184;\n  OStack_1d8.addend_._0_4_ = uStack_188;\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_1d8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1d8;\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_1d8.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_1d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar32 = add_global_generic;\n  iVar17 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar31 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  pOStack_214 = &OStack_1d8;\n  iStack_210 = iVar15;\n  pcStack_20c = pcVar32;\n  (**(code **)(pcVar31 + 0x273ea0))(&OStack_240);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_240.addend_._4_4_ = uStack_1ec;\n  OStack_240.addend_._0_4_ = uStack_1f0;\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_240);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_240;\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_240.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_240.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar32 = add_global_relative;\n  iVar15 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar31 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  pOStack_27c = &OStack_240;\n  iStack_278 = iVar17;\n  pcStack_274 = pcVar32;\n  (**(code **)(pcVar31 + 0x273d0c))(&OStack_2a8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_2a8.addend_._4_4_ = uStack_24c;\n  OStack_2a8.addend_._0_4_ = uStack_250;\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_2a8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2a8;\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_2a8.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_2a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar32 = add_global;\n  iVar17 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar31 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  pOStack_2ec = &OStack_2a8;\n  iStack_2e8 = iVar15;\n  pcStack_2e4 = pcVar32;\n  (**(code **)(pcVar31 + 0x273b60))(&OStack_318);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_318.addend_._4_4_ = uStack_2bc;\n  OStack_318.addend_._0_4_ = uStack_2c0;\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_318);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_318;\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_318.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_318.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar32 = add_global_generic;\n  iVar15 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar31 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  pOStack_35c = &OStack_318;\n  iStack_358 = iVar17;\n  pcStack_354 = pcVar32;\n  (**(code **)(pcVar31 + 0x2739bc))(&OStack_388);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_388.addend_._4_4_ = uStack_32c;\n  OStack_388.addend_._0_4_ = uStack_330;\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_388);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_388;\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_388.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_388.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar32 = add_symbolless_global_addend;\n  iVar17 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar31 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  pOStack_3cc = &OStack_388;\n  iStack_3c8 = iVar15;\n  pcStack_3c4 = pcVar32;\n  (**(code **)(pcVar31 + 0x273818))(&OStack_3f8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_3f8.addend_._4_4_ = uStack_39c;\n  OStack_3f8.addend_._0_4_ = uStack_3a0;\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_3f8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3f8;\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_3f8.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_3f8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar15 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar31 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  pOStack_43c = &OStack_3f8;\n  iStack_438 = iVar17;\n  pcStack_434 = pcVar32;\n  (**(code **)(pcVar31 + 0x273678))(&OStack_468);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_468.addend_._4_4_ = uStack_40c;\n  OStack_468.addend_._0_4_ = uStack_410;\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_468);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_468;\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_468.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_468.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar32 = add_local_relative;\n  iVar17 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar31 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  pOStack_4ac = &OStack_468;\n  iStack_4a8 = iVar15;\n  pcStack_4a4 = pcVar32;\n  (**(code **)(pcVar31 + 0x2734d0))(&OStack_4d8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_4d8.addend_._4_4_ = uStack_47c;\n  OStack_4d8.addend_._0_4_ = uStack_480;\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_4d8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_4d8;\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_4d8.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_4d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar15 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar31 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  pOStack_51c = &OStack_4d8;\n  iStack_518 = iVar17;\n  pcStack_514 = pcVar32;\n  (**(code **)(pcVar31 + 0x273320))(&OStack_548);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_548.addend_._4_4_ = uStack_4ec;\n  OStack_548.addend_._0_4_ = uStack_4f0;\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_548);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_548;\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_548.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_548.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar17 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar31 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  pOStack_58c = &OStack_548;\n  iStack_588 = iVar15;\n  pcStack_584 = pcVar32;\n  (**(code **)(pcVar31 + 0x27317c))(&OStack_5b8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_5b8.addend_._4_4_ = uStack_55c;\n  OStack_5b8.addend_._0_4_ = uStack_560;\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_5b8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5b8;\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_5b8.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_5b8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar15 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar31 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  pOStack_5fc = &OStack_5b8;\n  iStack_5f8 = iVar17;\n  pcStack_5f4 = pcVar32;\n  (**(code **)(pcVar31 + 0x272fd4))(&OStack_628);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_628.addend_._4_4_ = uStack_5cc;\n  OStack_628.addend_._0_4_ = uStack_5d0;\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_628);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_628;\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_628.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_628.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar17 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar31 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  pOStack_66c = &OStack_628;\n  iStack_668 = iVar15;\n  pcStack_664 = pcVar32;\n  (**(code **)(pcVar31 + 0x272e30))(&OStack_698);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_698.addend_._4_4_ = uStack_63c;\n  OStack_698.addend_._0_4_ = uStack_640;\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_698);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_698;\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_698.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_698.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar32 = add_local;\n  iVar15 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar31 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  pOStack_6dc = &OStack_698;\n  iStack_6d8 = iVar17;\n  pcStack_6d4 = pcVar32;\n  (**(code **)(pcVar31 + 0x272c84))(&OStack_708);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_708.addend_._4_4_ = uStack_6ac;\n  OStack_708.addend_._0_4_ = uStack_6b0;\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_708);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_708;\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_708.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_708.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar17 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar31 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  pOStack_74c = &OStack_708;\n  iStack_748 = iVar15;\n  pcStack_744 = pcVar32;\n  (**(code **)(pcVar31 + 0x272ae0))(&OStack_778);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_778.addend_._4_4_ = uStack_71c;\n  OStack_778.addend_._0_4_ = uStack_720;\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_778);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_778;\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_778.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_778.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar32 = add_local_relative;\n  iVar15 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  pOStack_7bc = &OStack_778;\n  iStack_7b8 = iVar17;\n  pcStack_7b4 = pcVar32;\n  (**(code **)(pcVar31 + 0x27293c))(&OStack_7e8);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_7e8.addend_._4_4_ = uStack_78c;\n  OStack_7e8.addend_._0_4_ = uStack_790;\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_7e8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_7e8;\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_7e8.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_7e8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_7e8.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_output_section_relative\n          (Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend 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_output_section_relative\n          (Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend addend)\n\n{\n  Address" identifier > : : (function_declarator "add_output_section_relative\n          (Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend addend)" identifier (parameter_list "(Output_data_reloc<4,_false,_64,_true> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<64,_true> *relobj,uint shndx,Address address,Addend 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 "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address address" type_identifier identifier) , (parameter_declaration "Addend addend" type_identifier 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_7e8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_7e8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_7e8" (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_7bc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_7bc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_7bc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_7bc" * identifier)) --) ;) (declaration "int iStack_7b8;" primitive_type identifier ;) (declaration "code *pcStack_7b4;" type_identifier (pointer_declarator "*pcStack_7b4" * identifier) ;) (declaration "undefined4 uStack_7a0;" type_identifier identifier ;) (declaration "undefined4 uStack_798;" type_identifier identifier ;) (declaration "undefined4 uStack_794;" type_identifier identifier ;) (declaration "undefined4 uStack_790;" type_identifier identifier ;) (declaration "undefined4 uStack_78c;" type_identifier identifier ;) (declaration "undefined4 uStack_788;" type_identifier identifier ;) (declaration "undefined4 uStack_784;" type_identifier identifier ;) (declaration "code *pcStack_780;" type_identifier (pointer_declarator "*pcStack_780" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_778;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_778" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_778" (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_74c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_74c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_74c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_74c" * identifier)) --) ;) (declaration "int iStack_748;" primitive_type identifier ;) (declaration "code *pcStack_744;" type_identifier (pointer_declarator "*pcStack_744" * identifier) ;) (declaration "undefined4 uStack_730;" type_identifier identifier ;) (declaration "undefined4 uStack_728;" type_identifier identifier ;) (declaration "undefined4 uStack_724;" type_identifier identifier ;) (declaration "undefined4 uStack_720;" type_identifier identifier ;) (declaration "undefined4 uStack_71c;" type_identifier identifier ;) (declaration "undefined4 uStack_718;" type_identifier identifier ;) (declaration "undefined4 uStack_714;" type_identifier identifier ;) (declaration "code *pcStack_710;" type_identifier (pointer_declarator "*pcStack_710" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_708;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_708" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_708" (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_6dc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_6dc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_6dc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_6dc" * identifier)) --) ;) (declaration "int iStack_6d8;" primitive_type identifier ;) (declaration "code *pcStack_6d4;" type_identifier (pointer_declarator "*pcStack_6d4" * identifier) ;) (declaration "undefined4 uStack_6c0;" type_identifier identifier ;) (declaration "undefined4 uStack_6b8;" type_identifier identifier ;) (declaration "undefined4 uStack_6b4;" type_identifier identifier ;) (declaration "undefined4 uStack_6b0;" type_identifier identifier ;) (declaration "undefined4 uStack_6ac;" type_identifier identifier ;) (declaration "undefined4 uStack_6a8;" type_identifier identifier ;) (declaration "undefined4 uStack_6a4;" type_identifier identifier ;) (declaration "code *pcStack_6a0;" type_identifier (pointer_declarator "*pcStack_6a0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_698;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_698" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_698" (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_66c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_66c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_66c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_66c" * identifier)) --) ;) (declaration "int iStack_668;" primitive_type identifier ;) (declaration "code *pcStack_664;" type_identifier (pointer_declarator "*pcStack_664" * identifier) ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "undefined4 uStack_648;" type_identifier identifier ;) (declaration "undefined4 uStack_644;" type_identifier identifier ;) (declaration "undefined4 uStack_640;" type_identifier identifier ;) (declaration "undefined4 uStack_63c;" type_identifier identifier ;) (declaration "undefined4 uStack_638;" type_identifier identifier ;) (declaration "undefined4 uStack_634;" type_identifier identifier ;) (declaration "code *pcStack_630;" type_identifier (pointer_declarator "*pcStack_630" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_628;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_628" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_628" (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_5fc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_5fc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_5fc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_5fc" * identifier)) --) ;) (declaration "int iStack_5f8;" primitive_type identifier ;) (declaration "code *pcStack_5f4;" type_identifier (pointer_declarator "*pcStack_5f4" * identifier) ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5d8;" type_identifier identifier ;) (declaration "undefined4 uStack_5d4;" type_identifier identifier ;) (declaration "undefined4 uStack_5d0;" type_identifier identifier ;) (declaration "undefined4 uStack_5cc;" type_identifier identifier ;) (declaration "undefined4 uStack_5c8;" type_identifier identifier ;) (declaration "undefined4 uStack_5c4;" type_identifier identifier ;) (declaration "code *pcStack_5c0;" type_identifier (pointer_declarator "*pcStack_5c0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_5b8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_5b8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_5b8" (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_58c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_58c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_58c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_58c" * identifier)) --) ;) (declaration "int iStack_588;" primitive_type identifier ;) (declaration "code *pcStack_584;" type_identifier (pointer_declarator "*pcStack_584" * identifier) ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "undefined4 uStack_568;" type_identifier identifier ;) (declaration "undefined4 uStack_564;" type_identifier identifier ;) (declaration "undefined4 uStack_560;" type_identifier identifier ;) (declaration "undefined4 uStack_55c;" type_identifier identifier ;) (declaration "undefined4 uStack_558;" type_identifier identifier ;) (declaration "undefined4 uStack_554;" type_identifier identifier ;) (declaration "code *pcStack_550;" type_identifier (pointer_declarator "*pcStack_550" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_548;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_548" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_548" (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_51c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_51c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_51c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_51c" * identifier)) --) ;) (declaration "int iStack_518;" primitive_type identifier ;) (declaration "code *pcStack_514;" type_identifier (pointer_declarator "*pcStack_514" * identifier) ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4f8;" type_identifier identifier ;) (declaration "undefined4 uStack_4f4;" type_identifier identifier ;) (declaration "undefined4 uStack_4f0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ec;" type_identifier identifier ;) (declaration "undefined4 uStack_4e8;" type_identifier identifier ;) (declaration "uint uStack_4e4;" type_identifier identifier ;) (declaration "code *pcStack_4e0;" type_identifier (pointer_declarator "*pcStack_4e0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_4d8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_4d8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_4d8" (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_4ac;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_4ac" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_4ac" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_4ac" * identifier)) --) ;) (declaration "int iStack_4a8;" primitive_type identifier ;) (declaration "code *pcStack_4a4;" type_identifier (pointer_declarator "*pcStack_4a4" * identifier) ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "undefined4 uStack_488;" type_identifier identifier ;) (declaration "undefined4 uStack_484;" type_identifier identifier ;) (declaration "undefined4 uStack_480;" type_identifier identifier ;) (declaration "undefined4 uStack_47c;" type_identifier identifier ;) (declaration "uint uStack_478;" type_identifier identifier ;) (declaration "undefined4 uStack_474;" type_identifier identifier ;) (declaration "code *pcStack_470;" type_identifier (pointer_declarator "*pcStack_470" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_468;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_468" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_468" (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_43c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_43c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_43c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_43c" * identifier)) --) ;) (declaration "int iStack_438;" primitive_type identifier ;) (declaration "code *pcStack_434;" type_identifier (pointer_declarator "*pcStack_434" * identifier) ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "undefined4 uStack_41c;" type_identifier identifier ;) (declaration "undefined4 uStack_418;" type_identifier identifier ;) (declaration "undefined4 uStack_414;" type_identifier identifier ;) (declaration "undefined4 uStack_410;" type_identifier identifier ;) (declaration "undefined4 uStack_40c;" type_identifier identifier ;) (declaration "undefined4 uStack_408;" type_identifier identifier ;) (declaration "code *pcStack_400;" type_identifier (pointer_declarator "*pcStack_400" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_3f8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_3f8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_3f8" (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_3cc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_3cc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_3cc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_3cc" * identifier)) --) ;) (declaration "int iStack_3c8;" primitive_type identifier ;) (declaration "code *pcStack_3c4;" type_identifier (pointer_declarator "*pcStack_3c4" * identifier) ;) (declaration "undefined4 uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "undefined4 uStack_3a8;" type_identifier identifier ;) (declaration "undefined4 uStack_3a4;" type_identifier identifier ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "undefined4 uStack_39c;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "code *pcStack_390;" type_identifier (pointer_declarator "*pcStack_390" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_388;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_388" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_388" (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_35c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_35c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_35c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_35c" * identifier)) --) ;) (declaration "int iStack_358;" primitive_type identifier ;) (declaration "code *pcStack_354;" type_identifier (pointer_declarator "*pcStack_354" * identifier) ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "undefined4 uStack_338;" type_identifier identifier ;) (declaration "undefined4 uStack_334;" type_identifier identifier ;) (declaration "undefined4 uStack_330;" type_identifier identifier ;) (declaration "undefined4 uStack_32c;" type_identifier identifier ;) (declaration "undefined4 uStack_328;" type_identifier identifier ;) (declaration "code *pcStack_320;" type_identifier (pointer_declarator "*pcStack_320" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_318;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_318" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_318" (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_2ec;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_2ec" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_2ec" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_2ec" * identifier)) --) ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "code *pcStack_2e4;" type_identifier (pointer_declarator "*pcStack_2e4" * identifier) ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "uint uStack_2b8;" type_identifier identifier ;) (declaration "code *pcStack_2b0;" type_identifier (pointer_declarator "*pcStack_2b0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_2a8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_2a8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_2a8" (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_27c;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_27c" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_27c" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_27c" * identifier)) --) ;) (declaration "int iStack_278;" primitive_type identifier ;) (declaration "code *pcStack_274;" type_identifier (pointer_declarator "*pcStack_274" * identifier) ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "code *pcStack_248;" type_identifier (pointer_declarator "*pcStack_248" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_240;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_240" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_240" (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_214;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_214" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_214" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_214" * identifier)) --) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "undefined4 uStack_1ec;" type_identifier identifier ;) (declaration "uint uStack_1e8;" type_identifier identifier ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_1d8;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_1d8" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_1d8" (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_1ac;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_1ac" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_1ac" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_1ac" * identifier)) --) ;) (declaration "int iStack_1a8;" primitive_type identifier ;) (declaration "code *pcStack_1a4;" type_identifier (pointer_declarator "*pcStack_1a4" * identifier) ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_170;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_170" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_170" (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_144;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_144" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_144" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_144" * identifier)) --) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_108;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_108" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_108" (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_dc;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_dc" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_dc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_dc" * identifier)) --) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "Address AStack_b8;" 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 "uint local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_54;" type_identifier identifier ;) (declaration "Address local_50;" 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 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_58 = shndx;" (assignment_expression "local_58 = shndx" identifier = identifier) ;) (expression_statement "local_50 = address;" (assignment_expression "local_50 = address" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_00434924)(&local_38,os,type,relobj);" (call_expression "(*(code *)PTR_Output_reloc_00434924)(&local_38,os,type,relobj)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434924)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434924" * (cast_expression "(code *)PTR_Output_reloc_00434924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38,os,type,relobj)" ( (pointer_expression "&local_38" & identifier) , identifier , identifier , 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_output_section;" (assignment_expression "pcVar31 = add_output_section" 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 + 0x279dd0;" (assignment_expression "puStack_a8 = puVar30 + 0x279dd0" identifier = (binary_expression "puVar30 + 0x279dd0" identifier + number_literal)) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_c0 = uStack_54;" (assignment_expression "uStack_c0 = uStack_54" identifier = 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 "AStack_b8 = local_50;" (assignment_expression "AStack_b8 = local_50" identifier = identifier) ;) (expression_statement "(**(code **)(puVar30 + 0x274524))(&OStack_a0);" (call_expression "(**(code **)(puVar30 + 0x274524))(&OStack_a0)" (parenthesized_expression "(**(code **)(puVar30 + 0x274524))" ( (pointer_expression "**(code **)(puVar30 + 0x274524)" * (pointer_expression "*(code **)(puVar30 + 0x274524)" * (cast_expression "(code **)(puVar30 + 0x274524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0x274524)" ( (binary_expression "puVar30 + 0x274524" 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_symbolless_global_addend;" (assignment_expression "pcVar32 = add_symbolless_global_addend" 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_110 = pcVar31 + 0x279c34;" (assignment_expression "pcStack_110 = pcVar31 + 0x279c34" identifier = (binary_expression "pcVar31 + 0x279c34" identifier + number_literal)) ;) (expression_statement "uStack_11c = 1;" (assignment_expression "uStack_11c = 1" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "pOStack_dc = &OStack_a0;" (assignment_expression "pOStack_dc = &OStack_a0" identifier = (pointer_expression "&OStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar9;" (assignment_expression "puStack_d8 = puVar9" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar32;" (assignment_expression "pcStack_d4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x274374))(&OStack_108);" (call_expression "(**(code **)(pcVar31 + 0x274374))(&OStack_108)" (parenthesized_expression "(**(code **)(pcVar31 + 0x274374))" ( (pointer_expression "**(code **)(pcVar31 + 0x274374)" * (pointer_expression "*(code **)(pcVar31 + 0x274374)" * (cast_expression "(code **)(pcVar31 + 0x274374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x274374)" ( (binary_expression "pcVar31 + 0x274374" identifier + number_literal) ))))) )) (argument_list "(&OStack_108)" ( (pointer_expression "&OStack_108" & 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_108.addend_ = AStack_b8;" (assignment_expression "OStack_108.addend_ = AStack_b8" (field_expression "OStack_108.addend_" 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_108);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_108;\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_108.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_108);\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_108);" 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_108);" (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_108)" (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_108)" 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_108)" 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_108)" 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_108)" & (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_108)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_108" (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_108" identifier , (pointer_expression "&OStack_108" & 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_108;\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_108.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_108;\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_108.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_108;" (assignment_expression "pOVar10 = &OStack_108" identifier = (pointer_expression "&OStack_108" & 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_108.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_108.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_108.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_108.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_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_108.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_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_108.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_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_108.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_108.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_108.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_108.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_108.rel_._20_4_ << 0x1c" (field_expression "OStack_108.rel_._20_4_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(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_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_108.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_108.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_108.rel_.shndx_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_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_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_108.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_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global;" (assignment_expression "pcVar32 = add_global" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar31 + 0x279a98;" (assignment_expression "pcStack_178 = pcVar31 + 0x279a98" identifier = (binary_expression "pcVar31 + 0x279a98" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_128;" (assignment_expression "uStack_190 = uStack_128" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_124;" (assignment_expression "uStack_18c = uStack_124" identifier = identifier) ;) (expression_statement "pOStack_144 = &OStack_108;" (assignment_expression "pOStack_144 = &OStack_108" identifier = (pointer_expression "&OStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar15;" (assignment_expression "iStack_140 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar32;" (assignment_expression "pcStack_13c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2741d8))(&OStack_170);" (call_expression "(**(code **)(pcVar31 + 0x2741d8))(&OStack_170)" (parenthesized_expression "(**(code **)(pcVar31 + 0x2741d8))" ( (pointer_expression "**(code **)(pcVar31 + 0x2741d8)" * (pointer_expression "*(code **)(pcVar31 + 0x2741d8)" * (cast_expression "(code **)(pcVar31 + 0x2741d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2741d8)" ( (binary_expression "pcVar31 + 0x2741d8" identifier + number_literal) ))))) )) (argument_list "(&OStack_170)" ( (pointer_expression "&OStack_170" & 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_170.addend_._4_4_ = uStack_11c;" (assignment_expression "OStack_170.addend_._4_4_ = uStack_11c" (field_expression "OStack_170.addend_._4_4_" (field_expression "OStack_170.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_170.addend_._0_4_ = uStack_120;" (assignment_expression "OStack_170.addend_._0_4_ = uStack_120" (field_expression "OStack_170.addend_._0_4_" (field_expression "OStack_170.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_170);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_170;\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_170.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_170);\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_170);" 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_170);" (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_170)" (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_170)" 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_170)" 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_170)" 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_170)" & (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_170)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_170" (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_170" identifier , (pointer_expression "&OStack_170" & 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_170;\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_170.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_170;\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_170.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_170;" (assignment_expression "pOVar10 = &OStack_170" identifier = (pointer_expression "&OStack_170" & 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_170.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_170.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_170.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_170.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_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_170.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_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_170.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_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_170.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_170.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_170.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_170.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_170.rel_._20_4_ << 0x1c" (field_expression "OStack_170.rel_._20_4_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(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_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_170.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_170.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_170.rel_.shndx_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_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_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_170.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_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_relative;" (assignment_expression "pcVar32 = add_global_relative" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e0 = pcVar31 + 0x279900;" (assignment_expression "pcStack_1e0 = pcVar31 + 0x279900" identifier = (binary_expression "pcVar31 + 0x279900" identifier + number_literal)) ;) (expression_statement "uStack_1e8 = uStack_180 & 0xff;" (assignment_expression "uStack_1e8 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1ec = 1;" (assignment_expression "uStack_1ec = 1" identifier = number_literal) ;) (expression_statement "uStack_1f0 = 1;" (assignment_expression "uStack_1f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = uStack_190;" (assignment_expression "uStack_1f8 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1f4 = uStack_18c;" (assignment_expression "uStack_1f4 = uStack_18c" identifier = identifier) ;) (expression_statement "pOStack_1ac = &OStack_170;" (assignment_expression "pOStack_1ac = &OStack_170" identifier = (pointer_expression "&OStack_170" & identifier)) ;) (expression_statement "iStack_1a8 = iVar17;" (assignment_expression "iStack_1a8 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_1a4 = pcVar32;" (assignment_expression "pcStack_1a4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x274040))(&OStack_1d8);" (call_expression "(**(code **)(pcVar31 + 0x274040))(&OStack_1d8)" (parenthesized_expression "(**(code **)(pcVar31 + 0x274040))" ( (pointer_expression "**(code **)(pcVar31 + 0x274040)" * (pointer_expression "*(code **)(pcVar31 + 0x274040)" * (cast_expression "(code **)(pcVar31 + 0x274040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x274040)" ( (binary_expression "pcVar31 + 0x274040" identifier + number_literal) ))))) )) (argument_list "(&OStack_1d8)" ( (pointer_expression "&OStack_1d8" & 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_1d8.addend_._4_4_ = uStack_184;" (assignment_expression "OStack_1d8.addend_._4_4_ = uStack_184" (field_expression "OStack_1d8.addend_._4_4_" (field_expression "OStack_1d8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_1d8.addend_._0_4_ = uStack_188;" (assignment_expression "OStack_1d8.addend_._0_4_ = uStack_188" (field_expression "OStack_1d8.addend_._0_4_" (field_expression "OStack_1d8.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_1d8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1d8;\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_1d8.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_1d8);\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_1d8);" 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_1d8);" (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_1d8)" (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_1d8)" 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_1d8)" 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_1d8)" 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_1d8)" & (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_1d8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1d8" (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_1d8" identifier , (pointer_expression "&OStack_1d8" & 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_1d8;\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_1d8.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_1d8;\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_1d8.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_1d8;" (assignment_expression "pOVar10 = &OStack_1d8" identifier = (pointer_expression "&OStack_1d8" & 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_1d8.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_1d8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1d8.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_1d8.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_1d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1d8.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_1d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1d8.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_1d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_1d8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_1d8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_1d8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_1d8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_1d8.rel_._20_4_ << 0x1c" (field_expression "OStack_1d8.rel_._20_4_" (field_expression "OStack_1d8.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_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_1d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_1d8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_1d8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_1d8.rel_.shndx_" (field_expression "OStack_1d8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_1d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_1d8.rel_.u2_.relobj" (field_expression "OStack_1d8.rel_.u2_" (field_expression "OStack_1d8.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_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1d8.rel_.u2_.relobj)" ( (field_expression "OStack_1d8.rel_.u2_.relobj" (field_expression "OStack_1d8.rel_.u2_" (field_expression "OStack_1d8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_1d8.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_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1d8.rel_.u2_.relobj)" ( (field_expression "OStack_1d8.rel_.u2_.relobj" (field_expression "OStack_1d8.rel_.u2_" (field_expression "OStack_1d8.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_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1d8.rel_.u2_.relobj)" ( (field_expression "OStack_1d8.rel_.u2_.relobj" (field_expression "OStack_1d8.rel_.u2_" (field_expression "OStack_1d8.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_1e0 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_1e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e0 + -0x7e0c)" ( (binary_expression "pcStack_1e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_generic;" (assignment_expression "pcVar32 = add_global_generic" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_248 = pcVar31 + 0x279760;" (assignment_expression "pcStack_248 = pcVar31 + 0x279760" identifier = (binary_expression "pcVar31 + 0x279760" identifier + number_literal)) ;) (expression_statement "uStack_260 = uStack_1f8;" (assignment_expression "uStack_260 = uStack_1f8" identifier = identifier) ;) (expression_statement "uStack_250 = 0;" (assignment_expression "uStack_250 = 0" identifier = number_literal) ;) (expression_statement "uStack_254 = 0;" (assignment_expression "uStack_254 = 0" identifier = number_literal) ;) (expression_statement "uStack_258 = 0;" (assignment_expression "uStack_258 = 0" identifier = number_literal) ;) (expression_statement "uStack_25c = uStack_1f4;" (assignment_expression "uStack_25c = uStack_1f4" identifier = identifier) ;) (expression_statement "pOStack_214 = &OStack_1d8;" (assignment_expression "pOStack_214 = &OStack_1d8" identifier = (pointer_expression "&OStack_1d8" & identifier)) ;) (expression_statement "iStack_210 = iVar15;" (assignment_expression "iStack_210 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar32;" (assignment_expression "pcStack_20c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273ea0))(&OStack_240);" (call_expression "(**(code **)(pcVar31 + 0x273ea0))(&OStack_240)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273ea0))" ( (pointer_expression "**(code **)(pcVar31 + 0x273ea0)" * (pointer_expression "*(code **)(pcVar31 + 0x273ea0)" * (cast_expression "(code **)(pcVar31 + 0x273ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273ea0)" ( (binary_expression "pcVar31 + 0x273ea0" identifier + number_literal) ))))) )) (argument_list "(&OStack_240)" ( (pointer_expression "&OStack_240" & 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_240.addend_._4_4_ = uStack_1ec;" (assignment_expression "OStack_240.addend_._4_4_ = uStack_1ec" (field_expression "OStack_240.addend_._4_4_" (field_expression "OStack_240.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_240.addend_._0_4_ = uStack_1f0;" (assignment_expression "OStack_240.addend_._0_4_ = uStack_1f0" (field_expression "OStack_240.addend_._0_4_" (field_expression "OStack_240.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_240);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_240;\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_240.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_240);\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_240);" 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_240);" (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_240)" (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_240)" 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_240)" 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_240)" 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_240)" & (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_240)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_240" (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_240" identifier , (pointer_expression "&OStack_240" & 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_240;\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_240.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_240;\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_240.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_240;" (assignment_expression "pOVar10 = &OStack_240" identifier = (pointer_expression "&OStack_240" & 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_240.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_240.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_240.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_240.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_240.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_240.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_240.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_240.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_240.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_240.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_240.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_240.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_240.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_240.rel_._20_4_ << 0x1c" (field_expression "OStack_240.rel_._20_4_" (field_expression "OStack_240.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_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_240.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_240.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_240.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_240.rel_.shndx_" (field_expression "OStack_240.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_240.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_240.rel_.u2_.relobj" (field_expression "OStack_240.rel_.u2_" (field_expression "OStack_240.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_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_240.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_240.rel_.u2_.relobj)" ( (field_expression "OStack_240.rel_.u2_.relobj" (field_expression "OStack_240.rel_.u2_" (field_expression "OStack_240.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_240.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_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_240.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_240.rel_.u2_.relobj)" ( (field_expression "OStack_240.rel_.u2_.relobj" (field_expression "OStack_240.rel_.u2_" (field_expression "OStack_240.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_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_240.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_240.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_240.rel_.u2_.relobj)" ( (field_expression "OStack_240.rel_.u2_.relobj" (field_expression "OStack_240.rel_.u2_" (field_expression "OStack_240.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_248 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_248 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_248 + -0x7e0c)" * (cast_expression "(code **)(pcStack_248 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_248 + -0x7e0c)" ( (binary_expression "pcStack_248 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_relative;" (assignment_expression "pcVar32 = add_global_relative" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2b0 = pcVar31 + 0x2795c8;" (assignment_expression "pcStack_2b0 = pcVar31 + 0x2795c8" identifier = (binary_expression "pcVar31 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_2b8 = (uint)pcStack_248 & 0xff;" (assignment_expression "uStack_2b8 = (uint)pcStack_248 & 0xff" identifier = (binary_expression "(uint)pcStack_248 & 0xff" (cast_expression "(uint)pcStack_248" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uStack_2bc = 1;" (assignment_expression "uStack_2bc = 1" identifier = number_literal) ;) (expression_statement "uStack_2c0 = 1;" (assignment_expression "uStack_2c0 = 1" identifier = number_literal) ;) (expression_statement "uStack_2c8 = uStack_258;" (assignment_expression "uStack_2c8 = uStack_258" identifier = identifier) ;) (expression_statement "uStack_2c4 = uStack_254;" (assignment_expression "uStack_2c4 = uStack_254" identifier = identifier) ;) (expression_statement "uStack_2d0 = uStack_25c;" (assignment_expression "uStack_2d0 = uStack_25c" identifier = identifier) ;) (expression_statement "pOStack_27c = &OStack_240;" (assignment_expression "pOStack_27c = &OStack_240" identifier = (pointer_expression "&OStack_240" & identifier)) ;) (expression_statement "iStack_278 = iVar17;" (assignment_expression "iStack_278 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_274 = pcVar32;" (assignment_expression "pcStack_274 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273d0c))(&OStack_2a8);" (call_expression "(**(code **)(pcVar31 + 0x273d0c))(&OStack_2a8)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273d0c))" ( (pointer_expression "**(code **)(pcVar31 + 0x273d0c)" * (pointer_expression "*(code **)(pcVar31 + 0x273d0c)" * (cast_expression "(code **)(pcVar31 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273d0c)" ( (binary_expression "pcVar31 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&OStack_2a8)" ( (pointer_expression "&OStack_2a8" & 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_2a8.addend_._4_4_ = uStack_24c;" (assignment_expression "OStack_2a8.addend_._4_4_ = uStack_24c" (field_expression "OStack_2a8.addend_._4_4_" (field_expression "OStack_2a8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_2a8.addend_._0_4_ = uStack_250;" (assignment_expression "OStack_2a8.addend_._0_4_ = uStack_250" (field_expression "OStack_2a8.addend_._0_4_" (field_expression "OStack_2a8.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_2a8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2a8;\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_2a8.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_2a8);\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_2a8);" 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_2a8);" (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_2a8)" (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_2a8)" 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_2a8)" 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_2a8)" 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_2a8)" & (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_2a8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2a8" (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_2a8" identifier , (pointer_expression "&OStack_2a8" & 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_2a8;\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_2a8.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_2a8;\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_2a8.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_2a8;" (assignment_expression "pOVar10 = &OStack_2a8" identifier = (pointer_expression "&OStack_2a8" & 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_2a8.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_2a8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2a8.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_2a8.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_2a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2a8.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_2a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2a8.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_2a8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_2a8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_2a8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_2a8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_2a8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_2a8.rel_._20_4_ << 0x1c" (field_expression "OStack_2a8.rel_._20_4_" (field_expression "OStack_2a8.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_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_2a8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_2a8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_2a8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_2a8.rel_.shndx_" (field_expression "OStack_2a8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_2a8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_2a8.rel_.u2_.relobj" (field_expression "OStack_2a8.rel_.u2_" (field_expression "OStack_2a8.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_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2a8.rel_.u2_.relobj)" ( (field_expression "OStack_2a8.rel_.u2_.relobj" (field_expression "OStack_2a8.rel_.u2_" (field_expression "OStack_2a8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_2a8.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_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2a8.rel_.u2_.relobj)" ( (field_expression "OStack_2a8.rel_.u2_.relobj" (field_expression "OStack_2a8.rel_.u2_" (field_expression "OStack_2a8.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_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2a8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2a8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2a8.rel_.u2_.relobj)" ( (field_expression "OStack_2a8.rel_.u2_.relobj" (field_expression "OStack_2a8.rel_.u2_" (field_expression "OStack_2a8.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_2b0 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_2b0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2b0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2b0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2b0 + -0x7e0c)" ( (binary_expression "pcStack_2b0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global;" (assignment_expression "pcVar32 = add_global" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_320 = pcVar31 + 0x27941c;" (assignment_expression "pcStack_320 = pcVar31 + 0x27941c" identifier = (binary_expression "pcVar31 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_338 = uStack_2c8;" (assignment_expression "uStack_338 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_328 = 0;" (assignment_expression "uStack_328 = 0" identifier = number_literal) ;) (expression_statement "uStack_32c = 0;" (assignment_expression "uStack_32c = 0" identifier = number_literal) ;) (expression_statement "uStack_330 = 0;" (assignment_expression "uStack_330 = 0" identifier = number_literal) ;) (expression_statement "uStack_334 = uStack_2c4;" (assignment_expression "uStack_334 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_340 = uStack_2cc;" (assignment_expression "uStack_340 = uStack_2cc" identifier = identifier) ;) (expression_statement "pOStack_2ec = &OStack_2a8;" (assignment_expression "pOStack_2ec = &OStack_2a8" identifier = (pointer_expression "&OStack_2a8" & identifier)) ;) (expression_statement "iStack_2e8 = iVar15;" (assignment_expression "iStack_2e8 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_2e4 = pcVar32;" (assignment_expression "pcStack_2e4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273b60))(&OStack_318);" (call_expression "(**(code **)(pcVar31 + 0x273b60))(&OStack_318)" (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_318)" ( (pointer_expression "&OStack_318" & 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_318.addend_._4_4_ = uStack_2bc;" (assignment_expression "OStack_318.addend_._4_4_ = uStack_2bc" (field_expression "OStack_318.addend_._4_4_" (field_expression "OStack_318.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_318.addend_._0_4_ = uStack_2c0;" (assignment_expression "OStack_318.addend_._0_4_ = uStack_2c0" (field_expression "OStack_318.addend_._0_4_" (field_expression "OStack_318.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_318);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_318;\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_318.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_318);\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_318);" 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_318);" (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_318)" (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_318)" 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_318)" 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_318)" 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_318)" & (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_318)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_318" (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_318" identifier , (pointer_expression "&OStack_318" & 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_318;\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_318.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_318;\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_318.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_318;" (assignment_expression "pOVar10 = &OStack_318" identifier = (pointer_expression "&OStack_318" & 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_318.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_318.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_318.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_318.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_318.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_318.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_318.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_318.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_318.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_318.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_318.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_318.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_318.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_318.rel_._20_4_ << 0x1c" (field_expression "OStack_318.rel_._20_4_" (field_expression "OStack_318.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_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_318.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_318.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_318.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_318.rel_.shndx_" (field_expression "OStack_318.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_318.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_318.rel_.u2_.relobj" (field_expression "OStack_318.rel_.u2_" (field_expression "OStack_318.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_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_318.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_318.rel_.u2_.relobj)" ( (field_expression "OStack_318.rel_.u2_.relobj" (field_expression "OStack_318.rel_.u2_" (field_expression "OStack_318.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_318.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_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_318.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_318.rel_.u2_.relobj)" ( (field_expression "OStack_318.rel_.u2_.relobj" (field_expression "OStack_318.rel_.u2_" (field_expression "OStack_318.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_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_318.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_318.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_318.rel_.u2_.relobj)" ( (field_expression "OStack_318.rel_.u2_.relobj" (field_expression "OStack_318.rel_.u2_" (field_expression "OStack_318.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_320 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_320 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_320 + -0x7e0c)" * (cast_expression "(code **)(pcStack_320 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_320 + -0x7e0c)" ( (binary_expression "pcStack_320 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_generic;" (assignment_expression "pcVar32 = add_global_generic" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_390 = pcVar31 + 0x279278;" (assignment_expression "pcStack_390 = pcVar31 + 0x279278" identifier = (binary_expression "pcVar31 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_3a8 = uStack_338;" (assignment_expression "uStack_3a8 = uStack_338" identifier = identifier) ;) (expression_statement "uStack_398 = 0;" (assignment_expression "uStack_398 = 0" identifier = number_literal) ;) (expression_statement "uStack_39c = 0;" (assignment_expression "uStack_39c = 0" identifier = number_literal) ;) (expression_statement "uStack_3a0 = 0;" (assignment_expression "uStack_3a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3a4 = uStack_334;" (assignment_expression "uStack_3a4 = uStack_334" identifier = identifier) ;) (expression_statement "uStack_3b0 = uStack_33c;" (assignment_expression "uStack_3b0 = uStack_33c" identifier = identifier) ;) (expression_statement "pOStack_35c = &OStack_318;" (assignment_expression "pOStack_35c = &OStack_318" identifier = (pointer_expression "&OStack_318" & identifier)) ;) (expression_statement "iStack_358 = iVar17;" (assignment_expression "iStack_358 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_354 = pcVar32;" (assignment_expression "pcStack_354 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2739bc))(&OStack_388);" (call_expression "(**(code **)(pcVar31 + 0x2739bc))(&OStack_388)" (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_388)" ( (pointer_expression "&OStack_388" & 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_388.addend_._4_4_ = uStack_32c;" (assignment_expression "OStack_388.addend_._4_4_ = uStack_32c" (field_expression "OStack_388.addend_._4_4_" (field_expression "OStack_388.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_388.addend_._0_4_ = uStack_330;" (assignment_expression "OStack_388.addend_._0_4_ = uStack_330" (field_expression "OStack_388.addend_._0_4_" (field_expression "OStack_388.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_388);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_388;\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_388.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_388);\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_388);" 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_388);" (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_388)" (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_388)" 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_388)" 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_388)" 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_388)" & (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_388)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_388" (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_388" identifier , (pointer_expression "&OStack_388" & 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_388;\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_388.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_388;\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_388.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_388;" (assignment_expression "pOVar10 = &OStack_388" identifier = (pointer_expression "&OStack_388" & 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_388.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_388.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_388.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_388.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_388.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_388.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_388.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_388.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_388.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_388.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_388.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_388.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_388.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_388.rel_._20_4_ << 0x1c" (field_expression "OStack_388.rel_._20_4_" (field_expression "OStack_388.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_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_388.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_388.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_388.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_388.rel_.shndx_" (field_expression "OStack_388.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_388.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_388.rel_.u2_.relobj" (field_expression "OStack_388.rel_.u2_" (field_expression "OStack_388.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_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_388.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_388.rel_.u2_.relobj)" ( (field_expression "OStack_388.rel_.u2_.relobj" (field_expression "OStack_388.rel_.u2_" (field_expression "OStack_388.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_388.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_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_388.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_388.rel_.u2_.relobj)" ( (field_expression "OStack_388.rel_.u2_.relobj" (field_expression "OStack_388.rel_.u2_" (field_expression "OStack_388.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_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_388.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_388.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_388.rel_.u2_.relobj)" ( (field_expression "OStack_388.rel_.u2_.relobj" (field_expression "OStack_388.rel_.u2_" (field_expression "OStack_388.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_390 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_390 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_390 + -0x7e0c)" * (cast_expression "(code **)(pcStack_390 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_390 + -0x7e0c)" ( (binary_expression "pcStack_390 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_global_addend;" (assignment_expression "pcVar32 = add_symbolless_global_addend" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_400 = pcVar31 + 0x2790d4;" (assignment_expression "pcStack_400 = pcVar31 + 0x2790d4" identifier = (binary_expression "pcVar31 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_40c = 1;" (assignment_expression "uStack_40c = 1" identifier = number_literal) ;) (expression_statement "uStack_418 = uStack_3a8;" (assignment_expression "uStack_418 = uStack_3a8" identifier = identifier) ;) (expression_statement "uStack_408 = 0;" (assignment_expression "uStack_408 = 0" identifier = number_literal) ;) (expression_statement "uStack_410 = 0;" (assignment_expression "uStack_410 = 0" identifier = number_literal) ;) (expression_statement "uStack_414 = uStack_3a4;" (assignment_expression "uStack_414 = uStack_3a4" identifier = identifier) ;) (expression_statement "uStack_420 = uStack_3ac;" (assignment_expression "uStack_420 = uStack_3ac" identifier = identifier) ;) (expression_statement "pOStack_3cc = &OStack_388;" (assignment_expression "pOStack_3cc = &OStack_388" identifier = (pointer_expression "&OStack_388" & identifier)) ;) (expression_statement "iStack_3c8 = iVar15;" (assignment_expression "iStack_3c8 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_3c4 = pcVar32;" (assignment_expression "pcStack_3c4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273818))(&OStack_3f8);" (call_expression "(**(code **)(pcVar31 + 0x273818))(&OStack_3f8)" (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_3f8)" ( (pointer_expression "&OStack_3f8" & 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_3f8.addend_._4_4_ = uStack_39c;" (assignment_expression "OStack_3f8.addend_._4_4_ = uStack_39c" (field_expression "OStack_3f8.addend_._4_4_" (field_expression "OStack_3f8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_3f8.addend_._0_4_ = uStack_3a0;" (assignment_expression "OStack_3f8.addend_._0_4_ = uStack_3a0" (field_expression "OStack_3f8.addend_._0_4_" (field_expression "OStack_3f8.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_3f8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3f8;\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_3f8.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_3f8);\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_3f8);" 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_3f8);" (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_3f8)" (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_3f8)" 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_3f8)" 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_3f8)" 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_3f8)" & (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_3f8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_3f8" (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_3f8" identifier , (pointer_expression "&OStack_3f8" & 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_3f8;\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_3f8.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_3f8;\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_3f8.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_3f8;" (assignment_expression "pOVar10 = &OStack_3f8" identifier = (pointer_expression "&OStack_3f8" & 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_3f8.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_3f8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3f8.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_3f8.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_3f8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_3f8.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_3f8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_3f8.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_3f8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_3f8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_3f8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_3f8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_3f8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_3f8.rel_._20_4_ << 0x1c" (field_expression "OStack_3f8.rel_._20_4_" (field_expression "OStack_3f8.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_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_3f8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_3f8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_3f8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_3f8.rel_.shndx_" (field_expression "OStack_3f8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_3f8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_3f8.rel_.u2_.relobj" (field_expression "OStack_3f8.rel_.u2_" (field_expression "OStack_3f8.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_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3f8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3f8.rel_.u2_.relobj)" ( (field_expression "OStack_3f8.rel_.u2_.relobj" (field_expression "OStack_3f8.rel_.u2_" (field_expression "OStack_3f8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_3f8.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_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3f8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3f8.rel_.u2_.relobj)" ( (field_expression "OStack_3f8.rel_.u2_.relobj" (field_expression "OStack_3f8.rel_.u2_" (field_expression "OStack_3f8.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_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3f8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3f8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3f8.rel_.u2_.relobj)" ( (field_expression "OStack_3f8.rel_.u2_.relobj" (field_expression "OStack_3f8.rel_.u2_" (field_expression "OStack_3f8.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_400 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_400 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_400 + -0x7e0c)" * (cast_expression "(code **)(pcStack_400 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_400 + -0x7e0c)" ( (binary_expression "pcStack_400 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_470 = pcVar31 + 0x278f2c;" (assignment_expression "pcStack_470 = pcVar31 + 0x278f2c" identifier = (binary_expression "pcVar31 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_478 = 1;" (assignment_expression "uStack_478 = 1" identifier = number_literal) ;) (expression_statement "uStack_488 = uStack_418;" (assignment_expression "uStack_488 = uStack_418" identifier = identifier) ;) (expression_statement "uStack_474 = 0;" (assignment_expression "uStack_474 = 0" identifier = number_literal) ;) (expression_statement "uStack_47c = 0;" (assignment_expression "uStack_47c = 0" identifier = number_literal) ;) (expression_statement "uStack_480 = 0;" (assignment_expression "uStack_480 = 0" identifier = number_literal) ;) (expression_statement "uStack_484 = uStack_414;" (assignment_expression "uStack_484 = uStack_414" identifier = identifier) ;) (expression_statement "uStack_490 = uStack_41c;" (assignment_expression "uStack_490 = uStack_41c" identifier = identifier) ;) (expression_statement "pOStack_43c = &OStack_3f8;" (assignment_expression "pOStack_43c = &OStack_3f8" identifier = (pointer_expression "&OStack_3f8" & identifier)) ;) (expression_statement "iStack_438 = iVar17;" (assignment_expression "iStack_438 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_434 = pcVar32;" (assignment_expression "pcStack_434 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273678))(&OStack_468);" (call_expression "(**(code **)(pcVar31 + 0x273678))(&OStack_468)" (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_468)" ( (pointer_expression "&OStack_468" & 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_468.addend_._4_4_ = uStack_40c;" (assignment_expression "OStack_468.addend_._4_4_ = uStack_40c" (field_expression "OStack_468.addend_._4_4_" (field_expression "OStack_468.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_468.addend_._0_4_ = uStack_410;" (assignment_expression "OStack_468.addend_._0_4_ = uStack_410" (field_expression "OStack_468.addend_._0_4_" (field_expression "OStack_468.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_468);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_468;\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_468.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_468);\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_468);" 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_468);" (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_468)" (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_468)" 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_468)" 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_468)" 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_468)" & (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_468)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_468" (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_468" identifier , (pointer_expression "&OStack_468" & 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_468;\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_468.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_468;\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_468.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_468;" (assignment_expression "pOVar10 = &OStack_468" identifier = (pointer_expression "&OStack_468" & 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_468.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_468.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_468.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_468.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_468.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_468.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_468.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_468.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_468.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_468.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_468.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_468.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_468.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_468.rel_._20_4_ << 0x1c" (field_expression "OStack_468.rel_._20_4_" (field_expression "OStack_468.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_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_468.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_468.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_468.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_468.rel_.shndx_" (field_expression "OStack_468.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_468.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_468.rel_.u2_.relobj" (field_expression "OStack_468.rel_.u2_" (field_expression "OStack_468.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_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_468.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_468.rel_.u2_.relobj)" ( (field_expression "OStack_468.rel_.u2_.relobj" (field_expression "OStack_468.rel_.u2_" (field_expression "OStack_468.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_468.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_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_468.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_468.rel_.u2_.relobj)" ( (field_expression "OStack_468.rel_.u2_.relobj" (field_expression "OStack_468.rel_.u2_" (field_expression "OStack_468.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_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_468.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_468.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_468.rel_.u2_.relobj)" ( (field_expression "OStack_468.rel_.u2_.relobj" (field_expression "OStack_468.rel_.u2_" (field_expression "OStack_468.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_470 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_470 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_470 + -0x7e0c)" * (cast_expression "(code **)(pcStack_470 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_470 + -0x7e0c)" ( (binary_expression "pcStack_470 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_relative;" (assignment_expression "pcVar32 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4e0 = pcVar31 + 0x278d84;" (assignment_expression "pcStack_4e0 = pcVar31 + 0x278d84" identifier = (binary_expression "pcVar31 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_4e4 = uStack_478 & 0xff;" (assignment_expression "uStack_4e4 = uStack_478 & 0xff" identifier = (binary_expression "uStack_478 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_4ec = 1;" (assignment_expression "uStack_4ec = 1" identifier = number_literal) ;) (expression_statement "uStack_4f0 = 1;" (assignment_expression "uStack_4f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_4f8 = uStack_488;" (assignment_expression "uStack_4f8 = uStack_488" identifier = identifier) ;) (expression_statement "uStack_4e8 = 0;" (assignment_expression "uStack_4e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4f4 = uStack_484;" (assignment_expression "uStack_4f4 = uStack_484" identifier = identifier) ;) (expression_statement "uStack_500 = uStack_48c;" (assignment_expression "uStack_500 = uStack_48c" identifier = identifier) ;) (expression_statement "pOStack_4ac = &OStack_468;" (assignment_expression "pOStack_4ac = &OStack_468" identifier = (pointer_expression "&OStack_468" & identifier)) ;) (expression_statement "iStack_4a8 = iVar15;" (assignment_expression "iStack_4a8 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_4a4 = pcVar32;" (assignment_expression "pcStack_4a4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2734d0))(&OStack_4d8);" (call_expression "(**(code **)(pcVar31 + 0x2734d0))(&OStack_4d8)" (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_4d8)" ( (pointer_expression "&OStack_4d8" & 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_4d8.addend_._4_4_ = uStack_47c;" (assignment_expression "OStack_4d8.addend_._4_4_ = uStack_47c" (field_expression "OStack_4d8.addend_._4_4_" (field_expression "OStack_4d8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_4d8.addend_._0_4_ = uStack_480;" (assignment_expression "OStack_4d8.addend_._0_4_ = uStack_480" (field_expression "OStack_4d8.addend_._0_4_" (field_expression "OStack_4d8.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_4d8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_4d8;\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_4d8.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_4d8);\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_4d8);" 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_4d8);" (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_4d8)" (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_4d8)" 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_4d8)" 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_4d8)" 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_4d8)" & (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_4d8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_4d8" (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_4d8" identifier , (pointer_expression "&OStack_4d8" & 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_4d8;\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_4d8.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_4d8;\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_4d8.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_4d8;" (assignment_expression "pOVar10 = &OStack_4d8" identifier = (pointer_expression "&OStack_4d8" & 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_4d8.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_4d8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_4d8.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_4d8.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_4d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_4d8.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_4d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_4d8.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_4d8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_4d8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_4d8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_4d8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_4d8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_4d8.rel_._20_4_ << 0x1c" (field_expression "OStack_4d8.rel_._20_4_" (field_expression "OStack_4d8.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_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_4d8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_4d8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_4d8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_4d8.rel_.shndx_" (field_expression "OStack_4d8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_4d8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_4d8.rel_.u2_.relobj" (field_expression "OStack_4d8.rel_.u2_" (field_expression "OStack_4d8.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_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4d8.rel_.u2_.relobj)" ( (field_expression "OStack_4d8.rel_.u2_.relobj" (field_expression "OStack_4d8.rel_.u2_" (field_expression "OStack_4d8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_4d8.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_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4d8.rel_.u2_.relobj)" ( (field_expression "OStack_4d8.rel_.u2_.relobj" (field_expression "OStack_4d8.rel_.u2_" (field_expression "OStack_4d8.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_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_4d8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4d8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4d8.rel_.u2_.relobj)" ( (field_expression "OStack_4d8.rel_.u2_.relobj" (field_expression "OStack_4d8.rel_.u2_" (field_expression "OStack_4d8.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_4e0 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_4e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4e0 + -0x7e0c)" ( (binary_expression "pcStack_4e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_550 = pcVar31 + 0x278bd8;" (assignment_expression "pcStack_550 = pcVar31 + 0x278bd8" identifier = (binary_expression "pcVar31 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_558 = 1;" (assignment_expression "uStack_558 = 1" identifier = number_literal) ;) (expression_statement "uStack_568 = uStack_4f8;" (assignment_expression "uStack_568 = uStack_4f8" identifier = identifier) ;) (expression_statement "uStack_554 = 0;" (assignment_expression "uStack_554 = 0" identifier = number_literal) ;) (expression_statement "uStack_55c = 0;" (assignment_expression "uStack_55c = 0" identifier = number_literal) ;) (expression_statement "uStack_560 = 0;" (assignment_expression "uStack_560 = 0" identifier = number_literal) ;) (expression_statement "uStack_564 = uStack_4f4;" (assignment_expression "uStack_564 = uStack_4f4" identifier = identifier) ;) (expression_statement "uStack_570 = uStack_500;" (assignment_expression "uStack_570 = uStack_500" identifier = identifier) ;) (expression_statement "pOStack_51c = &OStack_4d8;" (assignment_expression "pOStack_51c = &OStack_4d8" identifier = (pointer_expression "&OStack_4d8" & identifier)) ;) (expression_statement "iStack_518 = iVar17;" (assignment_expression "iStack_518 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_514 = pcVar32;" (assignment_expression "pcStack_514 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273320))(&OStack_548);" (call_expression "(**(code **)(pcVar31 + 0x273320))(&OStack_548)" (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_548)" ( (pointer_expression "&OStack_548" & 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_548.addend_._4_4_ = uStack_4ec;" (assignment_expression "OStack_548.addend_._4_4_ = uStack_4ec" (field_expression "OStack_548.addend_._4_4_" (field_expression "OStack_548.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_548.addend_._0_4_ = uStack_4f0;" (assignment_expression "OStack_548.addend_._0_4_ = uStack_4f0" (field_expression "OStack_548.addend_._0_4_" (field_expression "OStack_548.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_548);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_548;\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_548.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_548);\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_548);" 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_548);" (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_548)" (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_548)" 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_548)" 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_548)" 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_548)" & (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_548)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_548" (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_548" identifier , (pointer_expression "&OStack_548" & 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_548;\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_548.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_548;\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_548.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_548;" (assignment_expression "pOVar10 = &OStack_548" identifier = (pointer_expression "&OStack_548" & 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_548.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_548.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_548.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_548.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_548.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_548.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_548.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_548.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_548.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_548.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_548.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_548.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_548.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_548.rel_._20_4_ << 0x1c" (field_expression "OStack_548.rel_._20_4_" (field_expression "OStack_548.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_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_548.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_548.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_548.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_548.rel_.shndx_" (field_expression "OStack_548.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_548.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_548.rel_.u2_.relobj" (field_expression "OStack_548.rel_.u2_" (field_expression "OStack_548.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_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_548.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_548.rel_.u2_.relobj)" ( (field_expression "OStack_548.rel_.u2_.relobj" (field_expression "OStack_548.rel_.u2_" (field_expression "OStack_548.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_548.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_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_548.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_548.rel_.u2_.relobj)" ( (field_expression "OStack_548.rel_.u2_.relobj" (field_expression "OStack_548.rel_.u2_" (field_expression "OStack_548.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_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_548.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_548.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_548.rel_.u2_.relobj)" ( (field_expression "OStack_548.rel_.u2_.relobj" (field_expression "OStack_548.rel_.u2_" (field_expression "OStack_548.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_550 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_550 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_550 + -0x7e0c)" * (cast_expression "(code **)(pcStack_550 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_550 + -0x7e0c)" ( (binary_expression "pcStack_550 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5c0 = pcVar31 + 0x278a30;" (assignment_expression "pcStack_5c0 = pcVar31 + 0x278a30" identifier = (binary_expression "pcVar31 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_5d8 = uStack_568;" (assignment_expression "uStack_5d8 = uStack_568" identifier = identifier) ;) (expression_statement "uStack_5c4 = 0;" (assignment_expression "uStack_5c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5c8 = 0;" (assignment_expression "uStack_5c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5cc = 0;" (assignment_expression "uStack_5cc = 0" identifier = number_literal) ;) (expression_statement "uStack_5d0 = 0;" (assignment_expression "uStack_5d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_5d4 = uStack_564;" (assignment_expression "uStack_5d4 = uStack_564" identifier = identifier) ;) (expression_statement "uStack_5e0 = uStack_56c;" (assignment_expression "uStack_5e0 = uStack_56c" identifier = identifier) ;) (expression_statement "pOStack_58c = &OStack_548;" (assignment_expression "pOStack_58c = &OStack_548" identifier = (pointer_expression "&OStack_548" & identifier)) ;) (expression_statement "iStack_588 = iVar15;" (assignment_expression "iStack_588 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_584 = pcVar32;" (assignment_expression "pcStack_584 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27317c))(&OStack_5b8);" (call_expression "(**(code **)(pcVar31 + 0x27317c))(&OStack_5b8)" (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_5b8)" ( (pointer_expression "&OStack_5b8" & 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_5b8.addend_._4_4_ = uStack_55c;" (assignment_expression "OStack_5b8.addend_._4_4_ = uStack_55c" (field_expression "OStack_5b8.addend_._4_4_" (field_expression "OStack_5b8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_5b8.addend_._0_4_ = uStack_560;" (assignment_expression "OStack_5b8.addend_._0_4_ = uStack_560" (field_expression "OStack_5b8.addend_._0_4_" (field_expression "OStack_5b8.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_5b8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5b8;\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_5b8.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_5b8);\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_5b8);" 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_5b8);" (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_5b8)" (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_5b8)" 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_5b8)" 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_5b8)" 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_5b8)" & (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_5b8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5b8" (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_5b8" identifier , (pointer_expression "&OStack_5b8" & 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_5b8;\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_5b8.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_5b8;\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_5b8.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_5b8;" (assignment_expression "pOVar10 = &OStack_5b8" identifier = (pointer_expression "&OStack_5b8" & 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_5b8.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_5b8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5b8.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_5b8.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_5b8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5b8.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_5b8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5b8.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_5b8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_5b8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_5b8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_5b8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_5b8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_5b8.rel_._20_4_ << 0x1c" (field_expression "OStack_5b8.rel_._20_4_" (field_expression "OStack_5b8.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_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_5b8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_5b8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_5b8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_5b8.rel_.shndx_" (field_expression "OStack_5b8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_5b8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_5b8.rel_.u2_.relobj" (field_expression "OStack_5b8.rel_.u2_" (field_expression "OStack_5b8.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_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5b8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5b8.rel_.u2_.relobj)" ( (field_expression "OStack_5b8.rel_.u2_.relobj" (field_expression "OStack_5b8.rel_.u2_" (field_expression "OStack_5b8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_5b8.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_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5b8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5b8.rel_.u2_.relobj)" ( (field_expression "OStack_5b8.rel_.u2_.relobj" (field_expression "OStack_5b8.rel_.u2_" (field_expression "OStack_5b8.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_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5b8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5b8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5b8.rel_.u2_.relobj)" ( (field_expression "OStack_5b8.rel_.u2_.relobj" (field_expression "OStack_5b8.rel_.u2_" (field_expression "OStack_5b8.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_5c0 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_5c0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5c0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5c0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5c0 + -0x7e0c)" ( (binary_expression "pcStack_5c0 + -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_5c0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_630 = pcVar31 + 0x27888c;" (assignment_expression "pcStack_630 = pcVar31 + 0x27888c" identifier = (binary_expression "pcVar31 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_63c = 1;" (assignment_expression "uStack_63c = 1" identifier = number_literal) ;) (expression_statement "uStack_648 = uStack_5d8;" (assignment_expression "uStack_648 = uStack_5d8" identifier = identifier) ;) (expression_statement "uStack_634 = 0;" (assignment_expression "uStack_634 = 0" identifier = number_literal) ;) (expression_statement "uStack_638 = 0;" (assignment_expression "uStack_638 = 0" identifier = number_literal) ;) (expression_statement "uStack_640 = 0;" (assignment_expression "uStack_640 = 0" identifier = number_literal) ;) (expression_statement "uStack_644 = uStack_5d4;" (assignment_expression "uStack_644 = uStack_5d4" identifier = identifier) ;) (expression_statement "uStack_650 = uStack_5e0;" (assignment_expression "uStack_650 = uStack_5e0" identifier = identifier) ;) (expression_statement "pOStack_5fc = &OStack_5b8;" (assignment_expression "pOStack_5fc = &OStack_5b8" identifier = (pointer_expression "&OStack_5b8" & identifier)) ;) (expression_statement "iStack_5f8 = iVar17;" (assignment_expression "iStack_5f8 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_5f4 = pcVar32;" (assignment_expression "pcStack_5f4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272fd4))(&OStack_628);" (call_expression "(**(code **)(pcVar31 + 0x272fd4))(&OStack_628)" (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_628)" ( (pointer_expression "&OStack_628" & 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_628.addend_._4_4_ = uStack_5cc;" (assignment_expression "OStack_628.addend_._4_4_ = uStack_5cc" (field_expression "OStack_628.addend_._4_4_" (field_expression "OStack_628.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_628.addend_._0_4_ = uStack_5d0;" (assignment_expression "OStack_628.addend_._0_4_ = uStack_5d0" (field_expression "OStack_628.addend_._0_4_" (field_expression "OStack_628.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_628);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_628;\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_628.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_628);\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_628);" 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_628);" (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_628)" (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_628)" 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_628)" 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_628)" 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_628)" & (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_628)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_628" (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_628" identifier , (pointer_expression "&OStack_628" & 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_628;\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_628.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_628;\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_628.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_628;" (assignment_expression "pOVar10 = &OStack_628" identifier = (pointer_expression "&OStack_628" & 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_628.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_628.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_628.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_628.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_628.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_628.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_628.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_628.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_628.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_628.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_628.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_628.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_628.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_628.rel_._20_4_ << 0x1c" (field_expression "OStack_628.rel_._20_4_" (field_expression "OStack_628.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_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_628.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_628.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_628.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_628.rel_.shndx_" (field_expression "OStack_628.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_628.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_628.rel_.u2_.relobj" (field_expression "OStack_628.rel_.u2_" (field_expression "OStack_628.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_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_628.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_628.rel_.u2_.relobj)" ( (field_expression "OStack_628.rel_.u2_.relobj" (field_expression "OStack_628.rel_.u2_" (field_expression "OStack_628.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_628.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_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_628.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_628.rel_.u2_.relobj)" ( (field_expression "OStack_628.rel_.u2_.relobj" (field_expression "OStack_628.rel_.u2_" (field_expression "OStack_628.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_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_628.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_628.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_628.rel_.u2_.relobj)" ( (field_expression "OStack_628.rel_.u2_.relobj" (field_expression "OStack_628.rel_.u2_" (field_expression "OStack_628.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_630 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_630 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_630 + -0x7e0c)" * (cast_expression "(code **)(pcStack_630 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_630 + -0x7e0c)" ( (binary_expression "pcStack_630 + -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_630 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_6a0 = pcVar31 + 0x2786e4;" (assignment_expression "pcStack_6a0 = pcVar31 + 0x2786e4" identifier = (binary_expression "pcVar31 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_6ac = 1;" (assignment_expression "uStack_6ac = 1" identifier = number_literal) ;) (expression_statement "uStack_6b8 = uStack_648;" (assignment_expression "uStack_6b8 = uStack_648" identifier = identifier) ;) (expression_statement "uStack_6a4 = 0;" (assignment_expression "uStack_6a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_6a8 = 0;" (assignment_expression "uStack_6a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b0 = 0;" (assignment_expression "uStack_6b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b4 = uStack_644;" (assignment_expression "uStack_6b4 = uStack_644" identifier = identifier) ;) (expression_statement "uStack_6c0 = uStack_64c;" (assignment_expression "uStack_6c0 = uStack_64c" identifier = identifier) ;) (expression_statement "pOStack_66c = &OStack_628;" (assignment_expression "pOStack_66c = &OStack_628" identifier = (pointer_expression "&OStack_628" & identifier)) ;) (expression_statement "iStack_668 = iVar15;" (assignment_expression "iStack_668 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_664 = pcVar32;" (assignment_expression "pcStack_664 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272e30))(&OStack_698);" (call_expression "(**(code **)(pcVar31 + 0x272e30))(&OStack_698)" (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_698)" ( (pointer_expression "&OStack_698" & 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_698.addend_._4_4_ = uStack_63c;" (assignment_expression "OStack_698.addend_._4_4_ = uStack_63c" (field_expression "OStack_698.addend_._4_4_" (field_expression "OStack_698.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_698.addend_._0_4_ = uStack_640;" (assignment_expression "OStack_698.addend_._0_4_ = uStack_640" (field_expression "OStack_698.addend_._0_4_" (field_expression "OStack_698.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_698);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_698;\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_698.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_698);\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_698);" 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_698);" (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_698)" (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_698)" 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_698)" 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_698)" 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_698)" & (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_698)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_698" (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_698" identifier , (pointer_expression "&OStack_698" & 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_698;\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_698.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_698;\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_698.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_698;" (assignment_expression "pOVar10 = &OStack_698" identifier = (pointer_expression "&OStack_698" & 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_698.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_698.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_698.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_698.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_698.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_698.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_698.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_698.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_698.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_698.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_698.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_698.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_698.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_698.rel_._20_4_ << 0x1c" (field_expression "OStack_698.rel_._20_4_" (field_expression "OStack_698.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_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_698.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_698.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_698.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_698.rel_.shndx_" (field_expression "OStack_698.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_698.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_698.rel_.u2_.relobj" (field_expression "OStack_698.rel_.u2_" (field_expression "OStack_698.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_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_698.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_698.rel_.u2_.relobj)" ( (field_expression "OStack_698.rel_.u2_.relobj" (field_expression "OStack_698.rel_.u2_" (field_expression "OStack_698.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_698.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_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_698.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_698.rel_.u2_.relobj)" ( (field_expression "OStack_698.rel_.u2_.relobj" (field_expression "OStack_698.rel_.u2_" (field_expression "OStack_698.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_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_698.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_698.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_698.rel_.u2_.relobj)" ( (field_expression "OStack_698.rel_.u2_.relobj" (field_expression "OStack_698.rel_.u2_" (field_expression "OStack_698.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_6a0 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_6a0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_6a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_6a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6a0 + -0x7e0c)" ( (binary_expression "pcStack_6a0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local;" (assignment_expression "pcVar32 = add_local" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_710 = pcVar31 + 0x27853c;" (assignment_expression "pcStack_710 = pcVar31 + 0x27853c" identifier = (binary_expression "pcVar31 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_728 = uStack_6b8;" (assignment_expression "uStack_728 = uStack_6b8" identifier = identifier) ;) (expression_statement "uStack_714 = 0;" (assignment_expression "uStack_714 = 0" identifier = number_literal) ;) (expression_statement "uStack_718 = 0;" (assignment_expression "uStack_718 = 0" identifier = number_literal) ;) (expression_statement "uStack_71c = 0;" (assignment_expression "uStack_71c = 0" identifier = number_literal) ;) (expression_statement "uStack_720 = 0;" (assignment_expression "uStack_720 = 0" identifier = number_literal) ;) (expression_statement "uStack_724 = uStack_6b4;" (assignment_expression "uStack_724 = uStack_6b4" identifier = identifier) ;) (expression_statement "uStack_730 = uStack_6c0;" (assignment_expression "uStack_730 = uStack_6c0" identifier = identifier) ;) (expression_statement "pOStack_6dc = &OStack_698;" (assignment_expression "pOStack_6dc = &OStack_698" identifier = (pointer_expression "&OStack_698" & identifier)) ;) (expression_statement "iStack_6d8 = iVar17;" (assignment_expression "iStack_6d8 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_6d4 = pcVar32;" (assignment_expression "pcStack_6d4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272c84))(&OStack_708);" (call_expression "(**(code **)(pcVar31 + 0x272c84))(&OStack_708)" (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_708)" ( (pointer_expression "&OStack_708" & 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_708.addend_._4_4_ = uStack_6ac;" (assignment_expression "OStack_708.addend_._4_4_ = uStack_6ac" (field_expression "OStack_708.addend_._4_4_" (field_expression "OStack_708.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_708.addend_._0_4_ = uStack_6b0;" (assignment_expression "OStack_708.addend_._0_4_ = uStack_6b0" (field_expression "OStack_708.addend_._0_4_" (field_expression "OStack_708.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_708);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_708;\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_708.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_708);\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_708);" 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_708);" (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_708)" (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_708)" 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_708)" 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_708)" 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_708)" & (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_708)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_708" (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_708" identifier , (pointer_expression "&OStack_708" & 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_708;\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_708.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_708;\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_708.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_708;" (assignment_expression "pOVar10 = &OStack_708" identifier = (pointer_expression "&OStack_708" & 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_708.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_708.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_708.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_708.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_708.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_708.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_708.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_708.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_708.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_708.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_708.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_708.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_708.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_708.rel_._20_4_ << 0x1c" (field_expression "OStack_708.rel_._20_4_" (field_expression "OStack_708.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_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_708.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_708.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_708.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_708.rel_.shndx_" (field_expression "OStack_708.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_708.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_708.rel_.u2_.relobj" (field_expression "OStack_708.rel_.u2_" (field_expression "OStack_708.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_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_708.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_708.rel_.u2_.relobj)" ( (field_expression "OStack_708.rel_.u2_.relobj" (field_expression "OStack_708.rel_.u2_" (field_expression "OStack_708.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_708.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_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_708.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_708.rel_.u2_.relobj)" ( (field_expression "OStack_708.rel_.u2_.relobj" (field_expression "OStack_708.rel_.u2_" (field_expression "OStack_708.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_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_708.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_708.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_708.rel_.u2_.relobj)" ( (field_expression "OStack_708.rel_.u2_.relobj" (field_expression "OStack_708.rel_.u2_" (field_expression "OStack_708.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_710 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_710 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_710 + -0x7e0c)" * (cast_expression "(code **)(pcStack_710 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_710 + -0x7e0c)" ( (binary_expression "pcStack_710 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_780 = pcVar31 + 0x278398;" (assignment_expression "pcStack_780 = pcVar31 + 0x278398" identifier = (binary_expression "pcVar31 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_798 = uStack_728;" (assignment_expression "uStack_798 = uStack_728" identifier = identifier) ;) (expression_statement "uStack_784 = 0;" (assignment_expression "uStack_784 = 0" identifier = number_literal) ;) (expression_statement "uStack_788 = 0;" (assignment_expression "uStack_788 = 0" identifier = number_literal) ;) (expression_statement "uStack_78c = 0;" (assignment_expression "uStack_78c = 0" identifier = number_literal) ;) (expression_statement "uStack_790 = 0;" (assignment_expression "uStack_790 = 0" identifier = number_literal) ;) (expression_statement "uStack_794 = uStack_724;" (assignment_expression "uStack_794 = uStack_724" identifier = identifier) ;) (expression_statement "uStack_7a0 = uStack_730;" (assignment_expression "uStack_7a0 = uStack_730" identifier = identifier) ;) (expression_statement "pOStack_74c = &OStack_708;" (assignment_expression "pOStack_74c = &OStack_708" identifier = (pointer_expression "&OStack_708" & identifier)) ;) (expression_statement "iStack_748 = iVar15;" (assignment_expression "iStack_748 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_744 = pcVar32;" (assignment_expression "pcStack_744 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272ae0))(&OStack_778);" (call_expression "(**(code **)(pcVar31 + 0x272ae0))(&OStack_778)" (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_778)" ( (pointer_expression "&OStack_778" & 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_778.addend_._4_4_ = uStack_71c;" (assignment_expression "OStack_778.addend_._4_4_ = uStack_71c" (field_expression "OStack_778.addend_._4_4_" (field_expression "OStack_778.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_778.addend_._0_4_ = uStack_720;" (assignment_expression "OStack_778.addend_._0_4_ = uStack_720" (field_expression "OStack_778.addend_._0_4_" (field_expression "OStack_778.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_778);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_778;\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_778.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_778);\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_778);" 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_778);" (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_778)" (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_778)" 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_778)" 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_778)" 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_778)" & (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_778)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_778" (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_778" identifier , (pointer_expression "&OStack_778" & 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_778;\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_778.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_778;\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_778.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_778;" (assignment_expression "pOVar10 = &OStack_778" identifier = (pointer_expression "&OStack_778" & 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_778.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_778.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_778.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_778.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_778.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_778.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_778.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_778.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_778.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_778.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_778.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_778.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_778.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_778.rel_._20_4_ << 0x1c" (field_expression "OStack_778.rel_._20_4_" (field_expression "OStack_778.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_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_778.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_778.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_778.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_778.rel_.shndx_" (field_expression "OStack_778.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_778.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_778.rel_.u2_.relobj" (field_expression "OStack_778.rel_.u2_" (field_expression "OStack_778.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_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_778.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_778.rel_.u2_.relobj)" ( (field_expression "OStack_778.rel_.u2_.relobj" (field_expression "OStack_778.rel_.u2_" (field_expression "OStack_778.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_778.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_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_778.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_778.rel_.u2_.relobj)" ( (field_expression "OStack_778.rel_.u2_.relobj" (field_expression "OStack_778.rel_.u2_" (field_expression "OStack_778.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_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_778.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_778.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_778.rel_.u2_.relobj)" ( (field_expression "OStack_778.rel_.u2_.relobj" (field_expression "OStack_778.rel_.u2_" (field_expression "OStack_778.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_780 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_780 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_780 + -0x7e0c)" * (cast_expression "(code **)(pcStack_780 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_780 + -0x7e0c)" ( (binary_expression "pcStack_780 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_relative;" (assignment_expression "pcVar32 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOStack_7bc = &OStack_778;" (assignment_expression "pOStack_7bc = &OStack_778" identifier = (pointer_expression "&OStack_778" & identifier)) ;) (expression_statement "iStack_7b8 = iVar17;" (assignment_expression "iStack_7b8 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_7b4 = pcVar32;" (assignment_expression "pcStack_7b4 = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27293c))(&OStack_7e8);" (call_expression "(**(code **)(pcVar31 + 0x27293c))(&OStack_7e8)" (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_7e8)" ( (pointer_expression "&OStack_7e8" & 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_7e8.addend_._4_4_ = uStack_78c;" (assignment_expression "OStack_7e8.addend_._4_4_ = uStack_78c" (field_expression "OStack_7e8.addend_._4_4_" (field_expression "OStack_7e8.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_7e8.addend_._0_4_ = uStack_790;" (assignment_expression "OStack_7e8.addend_._0_4_ = uStack_790" (field_expression "OStack_7e8.addend_._0_4_" (field_expression "OStack_7e8.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_7e8);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_7e8;\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_7e8.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_7e8);\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_7e8);" 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_7e8);" (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_7e8)" (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_7e8)" 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_7e8)" 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_7e8)" 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_7e8)" & (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_7e8)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_7e8" (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_7e8" identifier , (pointer_expression "&OStack_7e8" & 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_7e8;\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_7e8.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_7e8;\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_7e8.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_7e8;" (assignment_expression "pOVar10 = &OStack_7e8" identifier = (pointer_expression "&OStack_7e8" & 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_7e8.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_7e8.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_7e8.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_7e8.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_7e8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_7e8.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_7e8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_7e8.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_7e8.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_7e8.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_7e8.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_7e8.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_7e8.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_7e8.rel_._20_4_ << 0x1c" (field_expression "OStack_7e8.rel_._20_4_" (field_expression "OStack_7e8.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_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_7e8.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_7e8.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_7e8.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_7e8.rel_.shndx_" (field_expression "OStack_7e8.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_7e8.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_7e8.rel_.u2_.relobj" (field_expression "OStack_7e8.rel_.u2_" (field_expression "OStack_7e8.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_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_7e8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_7e8.rel_.u2_.relobj)" ( (field_expression "OStack_7e8.rel_.u2_.relobj" (field_expression "OStack_7e8.rel_.u2_" (field_expression "OStack_7e8.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_7e8.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_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_7e8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_7e8.rel_.u2_.relobj)" ( (field_expression "OStack_7e8.rel_.u2_.relobj" (field_expression "OStack_7e8.rel_.u2_" (field_expression "OStack_7e8.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_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_7e8.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_7e8.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_7e8.rel_.u2_.relobj)" ( (field_expression "OStack_7e8.rel_.u2_.relobj" (field_expression "OStack_7e8.rel_.u2_" (field_expression "OStack_7e8.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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)\n\n{\n  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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)\n\n{\n  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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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 uStack_7e8;" type_identifier identifier ;) (declaration "int iStack_7e4;" primitive_type identifier ;) (declaration "int iStack_7d4;" primitive_type identifier ;) (declaration "int iStack_7d0;" primitive_type identifier ;) (declaration "undefined4 uStack_7c8;" type_identifier identifier ;) (declaration "undefined4 uStack_7c4;" type_identifier identifier ;) (declaration "undefined4 *puStack_7bc;" type_identifier (pointer_declarator "*puStack_7bc" * identifier) ;) (declaration "int iStack_7b8;" primitive_type identifier ;) (declaration "code *pcStack_7b4;" type_identifier (pointer_declarator "*pcStack_7b4" * identifier) ;) (declaration "undefined4 uStack_7a0;" type_identifier identifier ;) (declaration "undefined4 uStack_798;" type_identifier identifier ;) (declaration "undefined4 uStack_794;" type_identifier identifier ;) (declaration "undefined4 uStack_790;" type_identifier identifier ;) (declaration "undefined4 uStack_78c;" type_identifier identifier ;) (declaration "undefined4 uStack_788;" type_identifier identifier ;) (declaration "undefined4 uStack_784;" type_identifier identifier ;) (declaration "code *pcStack_780;" type_identifier (pointer_declarator "*pcStack_780" * identifier) ;) (declaration "undefined4 uStack_778;" type_identifier identifier ;) (declaration "int iStack_774;" primitive_type identifier ;) (declaration "int iStack_764;" primitive_type identifier ;) (declaration "int iStack_760;" primitive_type identifier ;) (declaration "undefined4 uStack_758;" type_identifier identifier ;) (declaration "undefined4 uStack_754;" type_identifier identifier ;) (declaration "undefined4 *puStack_74c;" type_identifier (pointer_declarator "*puStack_74c" * identifier) ;) (declaration "int iStack_748;" primitive_type identifier ;) (declaration "code *pcStack_744;" type_identifier (pointer_declarator "*pcStack_744" * identifier) ;) (declaration "undefined4 uStack_730;" type_identifier identifier ;) (declaration "undefined4 uStack_728;" type_identifier identifier ;) (declaration "undefined4 uStack_724;" type_identifier identifier ;) (declaration "undefined4 uStack_720;" type_identifier identifier ;) (declaration "undefined4 uStack_71c;" type_identifier identifier ;) (declaration "undefined4 uStack_718;" type_identifier identifier ;) (declaration "undefined4 uStack_714;" type_identifier identifier ;) (declaration "code *pcStack_710;" type_identifier (pointer_declarator "*pcStack_710" * identifier) ;) (declaration "undefined4 uStack_708;" type_identifier identifier ;) (declaration "int iStack_704;" primitive_type identifier ;) (declaration "int iStack_6f4;" primitive_type identifier ;) (declaration "int iStack_6f0;" primitive_type identifier ;) (declaration "undefined4 uStack_6e8;" type_identifier identifier ;) (declaration "undefined4 uStack_6e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_6dc;" type_identifier (pointer_declarator "*puStack_6dc" * identifier) ;) (declaration "int iStack_6d8;" primitive_type identifier ;) (declaration "code *pcStack_6d4;" type_identifier (pointer_declarator "*pcStack_6d4" * identifier) ;) (declaration "undefined4 uStack_6c0;" type_identifier identifier ;) (declaration "undefined4 uStack_6b8;" type_identifier identifier ;) (declaration "undefined4 uStack_6b4;" type_identifier identifier ;) (declaration "undefined4 uStack_6b0;" type_identifier identifier ;) (declaration "undefined4 uStack_6ac;" type_identifier identifier ;) (declaration "undefined4 uStack_6a8;" type_identifier identifier ;) (declaration "undefined4 uStack_6a4;" type_identifier identifier ;) (declaration "code *pcStack_6a0;" type_identifier (pointer_declarator "*pcStack_6a0" * identifier) ;) (declaration "undefined4 uStack_698;" type_identifier identifier ;) (declaration "int iStack_694;" primitive_type identifier ;) (declaration "int iStack_684;" primitive_type identifier ;) (declaration "int iStack_680;" primitive_type identifier ;) (declaration "undefined4 uStack_678;" type_identifier identifier ;) (declaration "undefined4 uStack_674;" type_identifier identifier ;) (declaration "undefined4 *puStack_66c;" type_identifier (pointer_declarator "*puStack_66c" * identifier) ;) (declaration "int iStack_668;" primitive_type identifier ;) (declaration "code *pcStack_664;" type_identifier (pointer_declarator "*pcStack_664" * identifier) ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "undefined4 uStack_648;" type_identifier identifier ;) (declaration "undefined4 uStack_644;" type_identifier identifier ;) (declaration "undefined4 uStack_640;" type_identifier identifier ;) (declaration "undefined4 uStack_63c;" type_identifier identifier ;) (declaration "undefined4 uStack_638;" type_identifier identifier ;) (declaration "undefined4 uStack_634;" type_identifier identifier ;) (declaration "code *pcStack_630;" type_identifier (pointer_declarator "*pcStack_630" * identifier) ;) (declaration "undefined4 uStack_628;" type_identifier identifier ;) (declaration "int iStack_624;" primitive_type identifier ;) (declaration "int iStack_614;" primitive_type identifier ;) (declaration "int iStack_610;" primitive_type identifier ;) (declaration "undefined4 uStack_608;" type_identifier identifier ;) (declaration "undefined4 uStack_604;" type_identifier identifier ;) (declaration "undefined4 *puStack_5fc;" type_identifier (pointer_declarator "*puStack_5fc" * identifier) ;) (declaration "int iStack_5f8;" primitive_type identifier ;) (declaration "code *pcStack_5f4;" type_identifier (pointer_declarator "*pcStack_5f4" * identifier) ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5d8;" type_identifier identifier ;) (declaration "undefined4 uStack_5d4;" type_identifier identifier ;) (declaration "undefined4 uStack_5d0;" type_identifier identifier ;) (declaration "undefined4 uStack_5cc;" type_identifier identifier ;) (declaration "undefined4 uStack_5c8;" type_identifier identifier ;) (declaration "undefined4 uStack_5c4;" type_identifier identifier ;) (declaration "code *pcStack_5c0;" type_identifier (pointer_declarator "*pcStack_5c0" * identifier) ;) (declaration "undefined4 uStack_5b8;" type_identifier identifier ;) (declaration "int iStack_5b4;" primitive_type identifier ;) (declaration "int iStack_5a4;" primitive_type identifier ;) (declaration "int iStack_5a0;" primitive_type identifier ;) (declaration "undefined4 uStack_598;" type_identifier identifier ;) (declaration "undefined4 uStack_594;" type_identifier identifier ;) (declaration "undefined4 *puStack_58c;" type_identifier (pointer_declarator "*puStack_58c" * identifier) ;) (declaration "int iStack_588;" primitive_type identifier ;) (declaration "code *pcStack_584;" type_identifier (pointer_declarator "*pcStack_584" * identifier) ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "undefined4 uStack_568;" type_identifier identifier ;) (declaration "undefined4 uStack_564;" type_identifier identifier ;) (declaration "undefined4 uStack_560;" type_identifier identifier ;) (declaration "undefined4 uStack_55c;" type_identifier identifier ;) (declaration "undefined4 uStack_558;" type_identifier identifier ;) (declaration "undefined4 uStack_554;" type_identifier identifier ;) (declaration "code *pcStack_550;" type_identifier (pointer_declarator "*pcStack_550" * identifier) ;) (declaration "undefined4 uStack_548;" type_identifier identifier ;) (declaration "int iStack_544;" primitive_type identifier ;) (declaration "int iStack_534;" primitive_type identifier ;) (declaration "int iStack_530;" primitive_type identifier ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_524;" type_identifier identifier ;) (declaration "undefined4 *puStack_51c;" type_identifier (pointer_declarator "*puStack_51c" * identifier) ;) (declaration "int iStack_518;" primitive_type identifier ;) (declaration "code *pcStack_514;" type_identifier (pointer_declarator "*pcStack_514" * identifier) ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4f8;" type_identifier identifier ;) (declaration "undefined4 uStack_4f4;" type_identifier identifier ;) (declaration "undefined4 uStack_4f0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ec;" type_identifier identifier ;) (declaration "undefined4 uStack_4e8;" type_identifier identifier ;) (declaration "uint uStack_4e4;" type_identifier identifier ;) (declaration "code *pcStack_4e0;" type_identifier (pointer_declarator "*pcStack_4e0" * identifier) ;) (declaration "undefined4 uStack_4d8;" type_identifier identifier ;) (declaration "int iStack_4d4;" primitive_type identifier ;) (declaration "int iStack_4c4;" primitive_type identifier ;) (declaration "int iStack_4c0;" primitive_type identifier ;) (declaration "undefined4 uStack_4b8;" type_identifier identifier ;) (declaration "undefined4 uStack_4b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_4ac;" type_identifier (pointer_declarator "*puStack_4ac" * identifier) ;) (declaration "int iStack_4a8;" primitive_type identifier ;) (declaration "code *pcStack_4a4;" type_identifier (pointer_declarator "*pcStack_4a4" * identifier) ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "undefined4 uStack_488;" type_identifier identifier ;) (declaration "undefined4 uStack_484;" type_identifier identifier ;) (declaration "undefined4 uStack_480;" type_identifier identifier ;) (declaration "undefined4 uStack_47c;" type_identifier identifier ;) (declaration "uint uStack_478;" type_identifier identifier ;) (declaration "undefined4 uStack_474;" type_identifier identifier ;) (declaration "code *pcStack_470;" type_identifier (pointer_declarator "*pcStack_470" * identifier) ;) (declaration "undefined4 uStack_468;" type_identifier identifier ;) (declaration "int iStack_464;" primitive_type identifier ;) (declaration "int iStack_454;" primitive_type identifier ;) (declaration "int iStack_450;" primitive_type identifier ;) (declaration "undefined4 uStack_448;" type_identifier identifier ;) (declaration "undefined4 uStack_444;" type_identifier identifier ;) (declaration "undefined4 *puStack_43c;" type_identifier (pointer_declarator "*puStack_43c" * identifier) ;) (declaration "int iStack_438;" primitive_type identifier ;) (declaration "code *pcStack_434;" type_identifier (pointer_declarator "*pcStack_434" * identifier) ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "undefined4 uStack_41c;" type_identifier identifier ;) (declaration "undefined4 uStack_418;" type_identifier identifier ;) (declaration "undefined4 uStack_414;" type_identifier identifier ;) (declaration "undefined4 uStack_410;" type_identifier identifier ;) (declaration "undefined4 uStack_40c;" type_identifier identifier ;) (declaration "undefined4 uStack_408;" type_identifier identifier ;) (declaration "code *pcStack_400;" type_identifier (pointer_declarator "*pcStack_400" * identifier) ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "int iStack_3f4;" primitive_type identifier ;) (declaration "int iStack_3e4;" primitive_type identifier ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "undefined4 uStack_3d8;" type_identifier identifier ;) (declaration "undefined4 uStack_3d4;" type_identifier identifier ;) (declaration "undefined4 *puStack_3cc;" type_identifier (pointer_declarator "*puStack_3cc" * identifier) ;) (declaration "int iStack_3c8;" primitive_type identifier ;) (declaration "code *pcStack_3c4;" type_identifier (pointer_declarator "*pcStack_3c4" * identifier) ;) (declaration "undefined4 uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "undefined4 uStack_3a8;" type_identifier identifier ;) (declaration "undefined4 uStack_3a4;" type_identifier identifier ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "undefined4 uStack_39c;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "code *pcStack_390;" type_identifier (pointer_declarator "*pcStack_390" * identifier) ;) (declaration "undefined4 uStack_388;" type_identifier identifier ;) (declaration "int iStack_384;" primitive_type identifier ;) (declaration "int iStack_374;" primitive_type identifier ;) (declaration "int iStack_370;" primitive_type identifier ;) (declaration "undefined4 uStack_368;" type_identifier identifier ;) (declaration "undefined4 uStack_364;" type_identifier identifier ;) (declaration "undefined4 *puStack_35c;" type_identifier (pointer_declarator "*puStack_35c" * identifier) ;) (declaration "int iStack_358;" primitive_type identifier ;) (declaration "code *pcStack_354;" type_identifier (pointer_declarator "*pcStack_354" * identifier) ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "undefined4 uStack_338;" type_identifier identifier ;) (declaration "undefined4 uStack_334;" type_identifier identifier ;) (declaration "undefined4 uStack_330;" type_identifier identifier ;) (declaration "undefined4 uStack_32c;" type_identifier identifier ;) (declaration "undefined4 uStack_328;" type_identifier identifier ;) (declaration "code *pcStack_320;" type_identifier (pointer_declarator "*pcStack_320" * identifier) ;) (declaration "undefined4 uStack_318;" type_identifier identifier ;) (declaration "int iStack_314;" primitive_type identifier ;) (declaration "int iStack_304;" primitive_type identifier ;) (declaration "int iStack_300;" primitive_type identifier ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f4;" type_identifier identifier ;) (declaration "undefined4 *puStack_2ec;" type_identifier (pointer_declarator "*puStack_2ec" * identifier) ;) (declaration "int iStack_2e8;" primitive_type identifier ;) (declaration "code *pcStack_2e4;" type_identifier (pointer_declarator "*pcStack_2e4" * identifier) ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "undefined4 uStack_2cc;" type_identifier identifier ;) (declaration "undefined4 uStack_2c8;" type_identifier identifier ;) (declaration "undefined4 uStack_2c4;" type_identifier identifier ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "undefined4 uStack_2bc;" type_identifier identifier ;) (declaration "uint uStack_2b8;" type_identifier identifier ;) (declaration "code *pcStack_2b0;" type_identifier (pointer_declarator "*pcStack_2b0" * identifier) ;) (declaration "undefined4 uStack_2a8;" type_identifier identifier ;) (declaration "int iStack_2a4;" primitive_type identifier ;) (declaration "int iStack_294;" primitive_type identifier ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 *puStack_27c;" type_identifier (pointer_declarator "*puStack_27c" * identifier) ;) (declaration "int iStack_278;" primitive_type identifier ;) (declaration "code *pcStack_274;" type_identifier (pointer_declarator "*pcStack_274" * identifier) ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_258;" type_identifier identifier ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "code *pcStack_248;" type_identifier (pointer_declarator "*pcStack_248" * identifier) ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "int iStack_22c;" primitive_type identifier ;) (declaration "int iStack_228;" primitive_type identifier ;) (declaration "undefined4 uStack_220;" type_identifier identifier ;) (declaration "undefined4 uStack_21c;" type_identifier identifier ;) (declaration "undefined4 *puStack_214;" type_identifier (pointer_declarator "*puStack_214" * identifier) ;) (declaration "int iStack_210;" primitive_type identifier ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "undefined4 uStack_1ec;" type_identifier identifier ;) (declaration "uint uStack_1e8;" type_identifier identifier ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (declaration "undefined4 uStack_1d8;" type_identifier identifier ;) (declaration "int iStack_1d4;" primitive_type identifier ;) (declaration "int iStack_1c4;" primitive_type identifier ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "undefined4 uStack_1b8;" type_identifier identifier ;) (declaration "undefined4 uStack_1b4;" type_identifier identifier ;) (declaration "undefined4 *puStack_1ac;" type_identifier (pointer_declarator "*puStack_1ac" * identifier) ;) (declaration "int iStack_1a8;" primitive_type identifier ;) (declaration "code *pcStack_1a4;" type_identifier (pointer_declarator "*pcStack_1a4" * identifier) ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 *puStack_144;" type_identifier (pointer_declarator "*puStack_144" * identifier) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_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_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_50 = param_7;" (assignment_expression "local_50 = param_7" identifier = identifier) ;) (expression_statement "local_4c = param_8;" (assignment_expression "local_4c = param_8" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);" (call_expression "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434924)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434924" * (cast_expression "(code *)PTR_Output_reloc_00434924" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38,param_2,param_3,param_5)" ( (pointer_expression "&local_38" & identifier) , identifier , identifier , 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 = param_10;" (assignment_expression "local_14 = param_10" identifier = identifier) ;) (expression_statement "local_18 = param_9;" (assignment_expression "local_18 = param_9" 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_001c0400;" (assignment_expression "pcVar22 = FUN_001c0400" 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 + 0x279dd0;" (assignment_expression "puStack_a8 = puVar21 + 0x279dd0" identifier = (binary_expression "puVar21 + 0x279dd0" identifier + number_literal)) ;) (expression_statement "uStack_b8 = local_50;" (assignment_expression "uStack_b8 = local_50" identifier = identifier) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_b4 = local_4c;" (assignment_expression "uStack_b4 = local_4c" identifier = identifier) ;) (expression_statement "uStack_c0 = uStack_54;" (assignment_expression "uStack_c0 = uStack_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 + 0x274524))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x274524))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x274524))" ( (pointer_expression "**(code **)(puVar21 + 0x274524)" * (pointer_expression "*(code **)(puVar21 + 0x274524)" * (cast_expression "(code **)(puVar21 + 0x274524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x274524)" ( (binary_expression "puVar21 + 0x274524" 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_001c059c;" (assignment_expression "pcVar23 = FUN_001c059c" 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_110 = pcVar22 + 0x279c34;" (assignment_expression "pcStack_110 = pcVar22 + 0x279c34" identifier = (binary_expression "pcVar22 + 0x279c34" identifier + number_literal)) ;) (expression_statement "uStack_11c = 1;" (assignment_expression "uStack_11c = 1" identifier = number_literal) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar7;" (assignment_expression "puStack_d8 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x274374))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x274374))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274374))" ( (pointer_expression "**(code **)(pcVar22 + 0x274374)" * (pointer_expression "*(code **)(pcVar22 + 0x274374)" * (cast_expression "(code **)(pcVar22 + 0x274374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x274374)" ( (binary_expression "pcVar22 + 0x274374" identifier + number_literal) ))))) )) (argument_list "(&uStack_108)" ( (pointer_expression "&uStack_108" & 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_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" identifier = identifier) ;) (if_statement "if (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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_108);\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_108);" 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_108);" (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_108)" (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_108)" 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_108)" 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_108)" (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_108)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_108" (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_108" identifier , (pointer_expression "&uStack_108" & 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_108;\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_e8);\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_108;\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_e8);\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_108;" (assignment_expression "puVar13 = &uStack_108" identifier = (pointer_expression "&uStack_108" & 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_e8);" 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_e8)" ( (binary_expression "puVar13 != &uStack_e8" identifier != (pointer_expression "&uStack_e8" & 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_f4 << 0x1c < 0)" ( (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(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_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" ( (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" ( (binary_expression "iStack_f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" ( (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" * (cast_expression "(int *)(iStack_104 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 0x60)" ( (binary_expression "iStack_104 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0738;" (assignment_expression "pcVar23 = FUN_001c0738" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar22 + 0x279a98;" (assignment_expression "pcStack_178 = pcVar22 + 0x279a98" identifier = (binary_expression "pcVar22 + 0x279a98" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_128;" (assignment_expression "uStack_190 = uStack_128" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_124;" (assignment_expression "uStack_18c = uStack_124" identifier = identifier) ;) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar9;" (assignment_expression "iStack_140 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2741d8))" ( (pointer_expression "**(code **)(pcVar22 + 0x2741d8)" * (pointer_expression "*(code **)(pcVar22 + 0x2741d8)" * (cast_expression "(code **)(pcVar22 + 0x2741d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2741d8)" ( (binary_expression "pcVar22 + 0x2741d8" identifier + number_literal) ))))) )) (argument_list "(&uStack_170)" ( (pointer_expression "&uStack_170" & 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_14c = uStack_11c;" (assignment_expression "uStack_14c = uStack_11c" identifier = identifier) ;) (expression_statement "uStack_150 = uStack_120;" (assignment_expression "uStack_150 = uStack_120" 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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_170);\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_170);" 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_170);" (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_170)" (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_170)" 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_170)" 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_170)" (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_170)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_170" (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_170" identifier , (pointer_expression "&uStack_170" & 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_170;\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_150);\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_170;\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_150);\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_170;" (assignment_expression "puVar13 = &uStack_170" identifier = (pointer_expression "&uStack_170" & 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_150);" 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_150)" ( (binary_expression "puVar13 != &uStack_150" identifier != (pointer_expression "&uStack_150" & 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_15c << 0x1c < 0)" ( (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(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_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" ( (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" ( (binary_expression "iStack_158 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_16c != 0)" ( (binary_expression "iStack_16c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" ( (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" * (cast_expression "(int *)(iStack_16c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 0x60)" ( (binary_expression "iStack_16c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c08d0;" (assignment_expression "pcVar23 = FUN_001c08d0" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e0 = pcVar22 + 0x279900;" (assignment_expression "pcStack_1e0 = pcVar22 + 0x279900" identifier = (binary_expression "pcVar22 + 0x279900" identifier + number_literal)) ;) (expression_statement "uStack_1e8 = uStack_180 & 0xff;" (assignment_expression "uStack_1e8 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1ec = 1;" (assignment_expression "uStack_1ec = 1" identifier = number_literal) ;) (expression_statement "uStack_1f0 = 1;" (assignment_expression "uStack_1f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = uStack_190;" (assignment_expression "uStack_1f8 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1f4 = uStack_18c;" (assignment_expression "uStack_1f4 = uStack_18c" identifier = identifier) ;) (expression_statement "puStack_1ac = &uStack_170;" (assignment_expression "puStack_1ac = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (expression_statement "iStack_1a8 = iVar10;" (assignment_expression "iStack_1a8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_1a4 = pcVar23;" (assignment_expression "pcStack_1a4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8);" (call_expression "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274040))" ( (pointer_expression "**(code **)(pcVar22 + 0x274040)" * (pointer_expression "*(code **)(pcVar22 + 0x274040)" * (cast_expression "(code **)(pcVar22 + 0x274040)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x274040)" ( (binary_expression "pcVar22 + 0x274040" identifier + number_literal) ))))) )) (argument_list "(&uStack_1d8)" ( (pointer_expression "&uStack_1d8" & 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_1b4 = uStack_184;" (assignment_expression "uStack_1b4 = uStack_184" identifier = identifier) ;) (expression_statement "uStack_1b8 = uStack_188;" (assignment_expression "uStack_1b8 = uStack_188" 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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1d8);\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_1d8);" 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_1d8);" (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_1d8)" (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_1d8)" 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_1d8)" 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_1d8)" (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_1d8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1d8" (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_1d8" identifier , (pointer_expression "&uStack_1d8" & 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_1d8;\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_1b8);\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_1d8;\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_1b8);\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_1d8;" (assignment_expression "puVar13 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & 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_1b8);" 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_1b8)" ( (binary_expression "puVar13 != &uStack_1b8" identifier != (pointer_expression "&uStack_1b8" & 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1c4 << 0x1c < 0)" ( (binary_expression "iStack_1c4 << 0x1c < 0" (binary_expression "iStack_1c4 << 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_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1c0 != -4) && (iStack_1d4 != 0))" ( (binary_expression "(iStack_1c0 != -4) && (iStack_1d4 != 0)" (parenthesized_expression "(iStack_1c0 != -4)" ( (binary_expression "iStack_1c0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1d4 != 0)" ( (binary_expression "iStack_1d4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1d4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_1d4 + 100) == 0" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1d4 + 0x60)" * (cast_expression "(int *)(iStack_1d4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 0x60)" ( (binary_expression "iStack_1d4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" * (cast_expression "(int *)(iStack_1d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1d4 + 100)" ( (binary_expression "iStack_1d4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e0 + -0x7e0c)" ( (binary_expression "pcStack_1e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0a70;" (assignment_expression "pcVar23 = FUN_001c0a70" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" ( (binary_expression "pcStack_1e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_248 = pcVar22 + 0x279760;" (assignment_expression "pcStack_248 = pcVar22 + 0x279760" identifier = (binary_expression "pcVar22 + 0x279760" identifier + number_literal)) ;) (expression_statement "uStack_260 = uStack_1f8;" (assignment_expression "uStack_260 = uStack_1f8" identifier = identifier) ;) (expression_statement "uStack_250 = 0;" (assignment_expression "uStack_250 = 0" identifier = number_literal) ;) (expression_statement "uStack_254 = 0;" (assignment_expression "uStack_254 = 0" identifier = number_literal) ;) (expression_statement "uStack_258 = 0;" (assignment_expression "uStack_258 = 0" identifier = number_literal) ;) (expression_statement "uStack_25c = uStack_1f4;" (assignment_expression "uStack_25c = uStack_1f4" identifier = identifier) ;) (expression_statement "puStack_214 = &uStack_1d8;" (assignment_expression "puStack_214 = &uStack_1d8" identifier = (pointer_expression "&uStack_1d8" & identifier)) ;) (expression_statement "iStack_210 = iVar9;" (assignment_expression "iStack_210 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar23;" (assignment_expression "pcStack_20c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240);" (call_expression "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273ea0))" ( (pointer_expression "**(code **)(pcVar22 + 0x273ea0)" * (pointer_expression "*(code **)(pcVar22 + 0x273ea0)" * (cast_expression "(code **)(pcVar22 + 0x273ea0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273ea0)" ( (binary_expression "pcVar22 + 0x273ea0" identifier + number_literal) ))))) )) (argument_list "(&uStack_240)" ( (pointer_expression "&uStack_240" & 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_21c = uStack_1ec;" (assignment_expression "uStack_21c = uStack_1ec" identifier = identifier) ;) (expression_statement "uStack_220 = uStack_1f0;" (assignment_expression "uStack_220 = uStack_1f0" 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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_240);\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_240);" 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_240);" (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_240)" (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_240)" 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_240)" 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_240)" (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_240)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_240" (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_240" identifier , (pointer_expression "&uStack_240" & 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_240;\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_220);\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_240;\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_220);\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_240;" (assignment_expression "puVar13 = &uStack_240" identifier = (pointer_expression "&uStack_240" & 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_220);" 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_220)" ( (binary_expression "puVar13 != &uStack_220" identifier != (pointer_expression "&uStack_220" & 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_22c << 0x1c < 0)" ( (binary_expression "iStack_22c << 0x1c < 0" (binary_expression "iStack_22c << 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_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_228 != -4) && (iStack_23c != 0))" ( (binary_expression "(iStack_228 != -4) && (iStack_23c != 0)" (parenthesized_expression "(iStack_228 != -4)" ( (binary_expression "iStack_228 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_23c != 0)" ( (binary_expression "iStack_23c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_23c + 100) == 0)" ( (binary_expression "*(int *)(iStack_23c + 100) == 0" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_23c + 0x60)" * (cast_expression "(int *)(iStack_23c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 0x60)" ( (binary_expression "iStack_23c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;" (assignment_expression "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" * (cast_expression "(int *)(iStack_23c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_23c + 100)" ( (binary_expression "iStack_23c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_248 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_248 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_248 + -0x7e0c)" * (cast_expression "(code **)(pcStack_248 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_248 + -0x7e0c)" ( (binary_expression "pcStack_248 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0c08;" (assignment_expression "pcVar23 = FUN_001c0c08" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" * (cast_expression "(int *)(pcStack_248 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_248 + -0x7e1c)" ( (binary_expression "pcStack_248 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2b0 = pcVar22 + 0x2795c8;" (assignment_expression "pcStack_2b0 = pcVar22 + 0x2795c8" identifier = (binary_expression "pcVar22 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_2b8 = (uint)pcStack_248 & 0xff;" (assignment_expression "uStack_2b8 = (uint)pcStack_248 & 0xff" identifier = (binary_expression "(uint)pcStack_248 & 0xff" (cast_expression "(uint)pcStack_248" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uStack_2bc = 1;" (assignment_expression "uStack_2bc = 1" identifier = number_literal) ;) (expression_statement "uStack_2c0 = 1;" (assignment_expression "uStack_2c0 = 1" identifier = number_literal) ;) (expression_statement "uStack_2c8 = uStack_258;" (assignment_expression "uStack_2c8 = uStack_258" identifier = identifier) ;) (expression_statement "uStack_2c4 = uStack_254;" (assignment_expression "uStack_2c4 = uStack_254" identifier = identifier) ;) (expression_statement "uStack_2d0 = uStack_25c;" (assignment_expression "uStack_2d0 = uStack_25c" identifier = identifier) ;) (expression_statement "puStack_27c = &uStack_240;" (assignment_expression "puStack_27c = &uStack_240" identifier = (pointer_expression "&uStack_240" & identifier)) ;) (expression_statement "iStack_278 = iVar10;" (assignment_expression "iStack_278 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_274 = pcVar23;" (assignment_expression "pcStack_274 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);" (call_expression "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273d0c))" ( (pointer_expression "**(code **)(pcVar22 + 0x273d0c)" * (pointer_expression "*(code **)(pcVar22 + 0x273d0c)" * (cast_expression "(code **)(pcVar22 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273d0c)" ( (binary_expression "pcVar22 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&uStack_2a8)" ( (pointer_expression "&uStack_2a8" & 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_284 = uStack_24c;" (assignment_expression "uStack_284 = uStack_24c" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_250;" (assignment_expression "uStack_288 = uStack_250" 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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_2a8);\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_2a8);" 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_2a8);" (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_2a8)" (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_2a8)" 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_2a8)" 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_2a8)" (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_2a8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2a8" (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_2a8" identifier , (pointer_expression "&uStack_2a8" & 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_2a8;\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_288);\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_2a8;\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_288);\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_2a8;" (assignment_expression "puVar13 = &uStack_2a8" identifier = (pointer_expression "&uStack_2a8" & 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_288);" 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_288)" ( (binary_expression "puVar13 != &uStack_288" identifier != (pointer_expression "&uStack_288" & 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_294 << 0x1c < 0)" ( (binary_expression "iStack_294 << 0x1c < 0" (binary_expression "iStack_294 << 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_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_290 != -4) && (iStack_2a4 != 0))" ( (binary_expression "(iStack_290 != -4) && (iStack_2a4 != 0)" (parenthesized_expression "(iStack_290 != -4)" ( (binary_expression "iStack_290 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2a4 != 0)" ( (binary_expression "iStack_2a4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2a4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_2a4 + 100) == 0" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2a4 + 0x60)" * (cast_expression "(int *)(iStack_2a4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 0x60)" ( (binary_expression "iStack_2a4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" * (cast_expression "(int *)(iStack_2a4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2a4 + 100)" ( (binary_expression "iStack_2a4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2b0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2b0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2b0 + -0x7e0c)" ( (binary_expression "pcStack_2b0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" ( (binary_expression "pcStack_2b0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_320 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_320 = pcVar22 + 0x27941c" identifier = (binary_expression "pcVar22 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_338 = uStack_2c8;" (assignment_expression "uStack_338 = uStack_2c8" identifier = identifier) ;) (expression_statement "uStack_328 = 0;" (assignment_expression "uStack_328 = 0" identifier = number_literal) ;) (expression_statement "uStack_32c = 0;" (assignment_expression "uStack_32c = 0" identifier = number_literal) ;) (expression_statement "uStack_330 = 0;" (assignment_expression "uStack_330 = 0" identifier = number_literal) ;) (expression_statement "uStack_334 = uStack_2c4;" (assignment_expression "uStack_334 = uStack_2c4" identifier = identifier) ;) (expression_statement "uStack_340 = uStack_2cc;" (assignment_expression "uStack_340 = uStack_2cc" identifier = identifier) ;) (expression_statement "puStack_2ec = &uStack_2a8;" (assignment_expression "puStack_2ec = &uStack_2a8" identifier = (pointer_expression "&uStack_2a8" & identifier)) ;) (expression_statement "iStack_2e8 = iVar9;" (assignment_expression "iStack_2e8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_2e4 = pcVar23;" (assignment_expression "pcStack_2e4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_318);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_318)" (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_318)" ( (pointer_expression "&uStack_318" & 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_2f4 = uStack_2bc;" (assignment_expression "uStack_2f4 = uStack_2bc" identifier = identifier) ;) (expression_statement "uStack_2f8 = uStack_2c0;" (assignment_expression "uStack_2f8 = uStack_2c0" 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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_318);\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_318);" 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_318);" (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_318)" (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_318)" 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_318)" 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_318)" (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_318)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_318" (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_318" identifier , (pointer_expression "&uStack_318" & 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_318;\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_2f8);\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_318;\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_2f8);\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_318;" (assignment_expression "puVar13 = &uStack_318" identifier = (pointer_expression "&uStack_318" & 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_2f8);" 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_2f8)" ( (binary_expression "puVar13 != &uStack_2f8" identifier != (pointer_expression "&uStack_2f8" & 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_304 << 0x1c < 0)" ( (binary_expression "iStack_304 << 0x1c < 0" (binary_expression "iStack_304 << 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_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_300 != -4) && (iStack_314 != 0))" ( (binary_expression "(iStack_300 != -4) && (iStack_314 != 0)" (parenthesized_expression "(iStack_300 != -4)" ( (binary_expression "iStack_300 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_314 != 0)" ( (binary_expression "iStack_314 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_314 + 100) == 0)" ( (binary_expression "*(int *)(iStack_314 + 100) == 0" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_314 + 0x60)" * (cast_expression "(int *)(iStack_314 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 0x60)" ( (binary_expression "iStack_314 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;" (assignment_expression "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" * (cast_expression "(int *)(iStack_314 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_314 + 100)" ( (binary_expression "iStack_314 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_320 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_320 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_320 + -0x7e0c)" * (cast_expression "(code **)(pcStack_320 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_320 + -0x7e0c)" ( (binary_expression "pcStack_320 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" * (cast_expression "(int *)(pcStack_320 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_320 + -0x7e1c)" ( (binary_expression "pcStack_320 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_390 = pcVar22 + 0x279278;" (assignment_expression "pcStack_390 = pcVar22 + 0x279278" identifier = (binary_expression "pcVar22 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_3a8 = uStack_338;" (assignment_expression "uStack_3a8 = uStack_338" identifier = identifier) ;) (expression_statement "uStack_398 = 0;" (assignment_expression "uStack_398 = 0" identifier = number_literal) ;) (expression_statement "uStack_39c = 0;" (assignment_expression "uStack_39c = 0" identifier = number_literal) ;) (expression_statement "uStack_3a0 = 0;" (assignment_expression "uStack_3a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3a4 = uStack_334;" (assignment_expression "uStack_3a4 = uStack_334" identifier = identifier) ;) (expression_statement "uStack_3b0 = uStack_33c;" (assignment_expression "uStack_3b0 = uStack_33c" identifier = identifier) ;) (expression_statement "puStack_35c = &uStack_318;" (assignment_expression "puStack_35c = &uStack_318" identifier = (pointer_expression "&uStack_318" & identifier)) ;) (expression_statement "iStack_358 = iVar10;" (assignment_expression "iStack_358 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_354 = pcVar23;" (assignment_expression "pcStack_354 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388)" (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_388)" ( (pointer_expression "&uStack_388" & 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_364 = uStack_32c;" (assignment_expression "uStack_364 = uStack_32c" identifier = identifier) ;) (expression_statement "uStack_368 = uStack_330;" (assignment_expression "uStack_368 = uStack_330" 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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_388);\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_388);" 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_388);" (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_388)" (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_388)" 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_388)" 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_388)" (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_388)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_388" (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_388" identifier , (pointer_expression "&uStack_388" & 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_388;\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_368);\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_388;\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_368);\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_388;" (assignment_expression "puVar13 = &uStack_388" identifier = (pointer_expression "&uStack_388" & 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_368);" 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_368)" ( (binary_expression "puVar13 != &uStack_368" identifier != (pointer_expression "&uStack_368" & 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_374 << 0x1c < 0)" ( (binary_expression "iStack_374 << 0x1c < 0" (binary_expression "iStack_374 << 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_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_370 != -4) && (iStack_384 != 0))" ( (binary_expression "(iStack_370 != -4) && (iStack_384 != 0)" (parenthesized_expression "(iStack_370 != -4)" ( (binary_expression "iStack_370 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_384 != 0)" ( (binary_expression "iStack_384 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_384 + 100) == 0)" ( (binary_expression "*(int *)(iStack_384 + 100) == 0" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_384 + 0x60)" * (cast_expression "(int *)(iStack_384 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 0x60)" ( (binary_expression "iStack_384 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;" (assignment_expression "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" * (cast_expression "(int *)(iStack_384 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_384 + 100)" ( (binary_expression "iStack_384 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_390 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_390 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_390 + -0x7e0c)" * (cast_expression "(code **)(pcStack_390 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_390 + -0x7e0c)" ( (binary_expression "pcStack_390 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" * (cast_expression "(int *)(pcStack_390 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_390 + -0x7e1c)" ( (binary_expression "pcStack_390 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_400 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_400 = pcVar22 + 0x2790d4" identifier = (binary_expression "pcVar22 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_40c = 1;" (assignment_expression "uStack_40c = 1" identifier = number_literal) ;) (expression_statement "uStack_418 = uStack_3a8;" (assignment_expression "uStack_418 = uStack_3a8" identifier = identifier) ;) (expression_statement "uStack_408 = 0;" (assignment_expression "uStack_408 = 0" identifier = number_literal) ;) (expression_statement "uStack_410 = 0;" (assignment_expression "uStack_410 = 0" identifier = number_literal) ;) (expression_statement "uStack_414 = uStack_3a4;" (assignment_expression "uStack_414 = uStack_3a4" identifier = identifier) ;) (expression_statement "uStack_420 = uStack_3ac;" (assignment_expression "uStack_420 = uStack_3ac" identifier = identifier) ;) (expression_statement "puStack_3cc = &uStack_388;" (assignment_expression "puStack_3cc = &uStack_388" identifier = (pointer_expression "&uStack_388" & identifier)) ;) (expression_statement "iStack_3c8 = iVar9;" (assignment_expression "iStack_3c8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_3c4 = pcVar23;" (assignment_expression "pcStack_3c4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8)" (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_3f8)" ( (pointer_expression "&uStack_3f8" & 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_3d4 = uStack_39c;" (assignment_expression "uStack_3d4 = uStack_39c" identifier = identifier) ;) (expression_statement "uStack_3d8 = uStack_3a0;" (assignment_expression "uStack_3d8 = uStack_3a0" 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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3f8);\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_3f8);" 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_3f8);" (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_3f8)" (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_3f8)" 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_3f8)" 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_3f8)" (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_3f8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_3f8" (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_3f8" identifier , (pointer_expression "&uStack_3f8" & 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_3f8;\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_3d8);\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_3f8;\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_3d8);\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_3f8;" (assignment_expression "puVar13 = &uStack_3f8" identifier = (pointer_expression "&uStack_3f8" & 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_3d8);" 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_3d8)" ( (binary_expression "puVar13 != &uStack_3d8" identifier != (pointer_expression "&uStack_3d8" & 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_3e4 << 0x1c < 0)" ( (binary_expression "iStack_3e4 << 0x1c < 0" (binary_expression "iStack_3e4 << 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_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_3e0 != -4) && (iStack_3f4 != 0))" ( (binary_expression "(iStack_3e0 != -4) && (iStack_3f4 != 0)" (parenthesized_expression "(iStack_3e0 != -4)" ( (binary_expression "iStack_3e0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_3f4 != 0)" ( (binary_expression "iStack_3f4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_3f4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_3f4 + 100) == 0" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3f4 + 0x60)" * (cast_expression "(int *)(iStack_3f4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 0x60)" ( (binary_expression "iStack_3f4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;" (assignment_expression "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" * (cast_expression "(int *)(iStack_3f4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3f4 + 100)" ( (binary_expression "iStack_3f4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_400 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_400 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_400 + -0x7e0c)" * (cast_expression "(code **)(pcStack_400 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_400 + -0x7e0c)" ( (binary_expression "pcStack_400 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" * (cast_expression "(int *)(pcStack_400 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_400 + -0x7e1c)" ( (binary_expression "pcStack_400 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_470 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_470 = pcVar22 + 0x278f2c" identifier = (binary_expression "pcVar22 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_478 = 1;" (assignment_expression "uStack_478 = 1" identifier = number_literal) ;) (expression_statement "uStack_488 = uStack_418;" (assignment_expression "uStack_488 = uStack_418" identifier = identifier) ;) (expression_statement "uStack_474 = 0;" (assignment_expression "uStack_474 = 0" identifier = number_literal) ;) (expression_statement "uStack_47c = 0;" (assignment_expression "uStack_47c = 0" identifier = number_literal) ;) (expression_statement "uStack_480 = 0;" (assignment_expression "uStack_480 = 0" identifier = number_literal) ;) (expression_statement "uStack_484 = uStack_414;" (assignment_expression "uStack_484 = uStack_414" identifier = identifier) ;) (expression_statement "uStack_490 = uStack_41c;" (assignment_expression "uStack_490 = uStack_41c" identifier = identifier) ;) (expression_statement "puStack_43c = &uStack_3f8;" (assignment_expression "puStack_43c = &uStack_3f8" identifier = (pointer_expression "&uStack_3f8" & identifier)) ;) (expression_statement "iStack_438 = iVar10;" (assignment_expression "iStack_438 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_434 = pcVar23;" (assignment_expression "pcStack_434 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_468);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_468)" (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_468)" ( (pointer_expression "&uStack_468" & 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_444 = uStack_40c;" (assignment_expression "uStack_444 = uStack_40c" identifier = identifier) ;) (expression_statement "uStack_448 = uStack_410;" (assignment_expression "uStack_448 = uStack_410" 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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_468);\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_468);" 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_468);" (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_468)" (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_468)" 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_468)" 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_468)" (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_468)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_468" (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_468" identifier , (pointer_expression "&uStack_468" & 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_468;\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_448);\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_468;\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_448);\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_468;" (assignment_expression "puVar13 = &uStack_468" identifier = (pointer_expression "&uStack_468" & 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_448);" 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_448)" ( (binary_expression "puVar13 != &uStack_448" identifier != (pointer_expression "&uStack_448" & 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_454 << 0x1c < 0)" ( (binary_expression "iStack_454 << 0x1c < 0" (binary_expression "iStack_454 << 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_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_450 != -4) && (iStack_464 != 0))" ( (binary_expression "(iStack_450 != -4) && (iStack_464 != 0)" (parenthesized_expression "(iStack_450 != -4)" ( (binary_expression "iStack_450 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_464 != 0)" ( (binary_expression "iStack_464 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_464 + 100) == 0)" ( (binary_expression "*(int *)(iStack_464 + 100) == 0" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_464 + 0x60)" * (cast_expression "(int *)(iStack_464 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 0x60)" ( (binary_expression "iStack_464 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;" (assignment_expression "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" * (cast_expression "(int *)(iStack_464 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_464 + 100)" ( (binary_expression "iStack_464 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_470 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_470 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_470 + -0x7e0c)" * (cast_expression "(code **)(pcStack_470 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_470 + -0x7e0c)" ( (binary_expression "pcStack_470 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" * (cast_expression "(int *)(pcStack_470 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_470 + -0x7e1c)" ( (binary_expression "pcStack_470 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4e0 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_4e0 = pcVar22 + 0x278d84" identifier = (binary_expression "pcVar22 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_4e4 = uStack_478 & 0xff;" (assignment_expression "uStack_4e4 = uStack_478 & 0xff" identifier = (binary_expression "uStack_478 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_4ec = 1;" (assignment_expression "uStack_4ec = 1" identifier = number_literal) ;) (expression_statement "uStack_4f0 = 1;" (assignment_expression "uStack_4f0 = 1" identifier = number_literal) ;) (expression_statement "uStack_4f8 = uStack_488;" (assignment_expression "uStack_4f8 = uStack_488" identifier = identifier) ;) (expression_statement "uStack_4e8 = 0;" (assignment_expression "uStack_4e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4f4 = uStack_484;" (assignment_expression "uStack_4f4 = uStack_484" identifier = identifier) ;) (expression_statement "uStack_500 = uStack_48c;" (assignment_expression "uStack_500 = uStack_48c" identifier = identifier) ;) (expression_statement "puStack_4ac = &uStack_468;" (assignment_expression "puStack_4ac = &uStack_468" identifier = (pointer_expression "&uStack_468" & identifier)) ;) (expression_statement "iStack_4a8 = iVar9;" (assignment_expression "iStack_4a8 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_4a4 = pcVar23;" (assignment_expression "pcStack_4a4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8)" (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_4d8)" ( (pointer_expression "&uStack_4d8" & 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_4b4 = uStack_47c;" (assignment_expression "uStack_4b4 = uStack_47c" identifier = identifier) ;) (expression_statement "uStack_4b8 = uStack_480;" (assignment_expression "uStack_4b8 = uStack_480" 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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4d8);\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_4d8);" 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_4d8);" (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_4d8)" (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_4d8)" 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_4d8)" 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_4d8)" (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_4d8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_4d8" (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_4d8" identifier , (pointer_expression "&uStack_4d8" & 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_4d8;\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_4b8);\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_4d8;\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_4b8);\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_4d8;" (assignment_expression "puVar13 = &uStack_4d8" identifier = (pointer_expression "&uStack_4d8" & 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_4b8);" 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_4b8)" ( (binary_expression "puVar13 != &uStack_4b8" identifier != (pointer_expression "&uStack_4b8" & 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4c4 << 0x1c < 0)" ( (binary_expression "iStack_4c4 << 0x1c < 0" (binary_expression "iStack_4c4 << 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_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4c0 != -4) && (iStack_4d4 != 0))" ( (binary_expression "(iStack_4c0 != -4) && (iStack_4d4 != 0)" (parenthesized_expression "(iStack_4c0 != -4)" ( (binary_expression "iStack_4c0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4d4 != 0)" ( (binary_expression "iStack_4d4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4d4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_4d4 + 100) == 0" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4d4 + 0x60)" * (cast_expression "(int *)(iStack_4d4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 0x60)" ( (binary_expression "iStack_4d4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" * (cast_expression "(int *)(iStack_4d4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4d4 + 100)" ( (binary_expression "iStack_4d4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4e0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4e0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4e0 + -0x7e0c)" ( (binary_expression "pcStack_4e0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" ( (binary_expression "pcStack_4e0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_550 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_550 = pcVar22 + 0x278bd8" identifier = (binary_expression "pcVar22 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_558 = 1;" (assignment_expression "uStack_558 = 1" identifier = number_literal) ;) (expression_statement "uStack_568 = uStack_4f8;" (assignment_expression "uStack_568 = uStack_4f8" identifier = identifier) ;) (expression_statement "uStack_554 = 0;" (assignment_expression "uStack_554 = 0" identifier = number_literal) ;) (expression_statement "uStack_55c = 0;" (assignment_expression "uStack_55c = 0" identifier = number_literal) ;) (expression_statement "uStack_560 = 0;" (assignment_expression "uStack_560 = 0" identifier = number_literal) ;) (expression_statement "uStack_564 = uStack_4f4;" (assignment_expression "uStack_564 = uStack_4f4" identifier = identifier) ;) (expression_statement "uStack_570 = uStack_500;" (assignment_expression "uStack_570 = uStack_500" identifier = identifier) ;) (expression_statement "puStack_51c = &uStack_4d8;" (assignment_expression "puStack_51c = &uStack_4d8" identifier = (pointer_expression "&uStack_4d8" & identifier)) ;) (expression_statement "iStack_518 = iVar10;" (assignment_expression "iStack_518 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_514 = pcVar23;" (assignment_expression "pcStack_514 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_548);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_548)" (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_548)" ( (pointer_expression "&uStack_548" & 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_524 = uStack_4ec;" (assignment_expression "uStack_524 = uStack_4ec" identifier = identifier) ;) (expression_statement "uStack_528 = uStack_4f0;" (assignment_expression "uStack_528 = uStack_4f0" 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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_548);\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_548);" 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_548);" (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_548)" (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_548)" 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_548)" 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_548)" (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_548)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_548" (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_548" identifier , (pointer_expression "&uStack_548" & 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_548;\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_528);\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_548;\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_528);\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_548;" (assignment_expression "puVar13 = &uStack_548" identifier = (pointer_expression "&uStack_548" & 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_528);" 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_528)" ( (binary_expression "puVar13 != &uStack_528" identifier != (pointer_expression "&uStack_528" & 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_534 << 0x1c < 0)" ( (binary_expression "iStack_534 << 0x1c < 0" (binary_expression "iStack_534 << 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_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_530 != -4) && (iStack_544 != 0))" ( (binary_expression "(iStack_530 != -4) && (iStack_544 != 0)" (parenthesized_expression "(iStack_530 != -4)" ( (binary_expression "iStack_530 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_544 != 0)" ( (binary_expression "iStack_544 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_544 + 100) == 0)" ( (binary_expression "*(int *)(iStack_544 + 100) == 0" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_544 + 0x60)" * (cast_expression "(int *)(iStack_544 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 0x60)" ( (binary_expression "iStack_544 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;" (assignment_expression "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" * (cast_expression "(int *)(iStack_544 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_544 + 100)" ( (binary_expression "iStack_544 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_550 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_550 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_550 + -0x7e0c)" * (cast_expression "(code **)(pcStack_550 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_550 + -0x7e0c)" ( (binary_expression "pcStack_550 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" * (cast_expression "(int *)(pcStack_550 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_550 + -0x7e1c)" ( (binary_expression "pcStack_550 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5c0 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_5c0 = pcVar22 + 0x278a30" identifier = (binary_expression "pcVar22 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_5d8 = uStack_568;" (assignment_expression "uStack_5d8 = uStack_568" identifier = identifier) ;) (expression_statement "uStack_5c4 = 0;" (assignment_expression "uStack_5c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5c8 = 0;" (assignment_expression "uStack_5c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5cc = 0;" (assignment_expression "uStack_5cc = 0" identifier = number_literal) ;) (expression_statement "uStack_5d0 = 0;" (assignment_expression "uStack_5d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_5d4 = uStack_564;" (assignment_expression "uStack_5d4 = uStack_564" identifier = identifier) ;) (expression_statement "uStack_5e0 = uStack_56c;" (assignment_expression "uStack_5e0 = uStack_56c" identifier = identifier) ;) (expression_statement "puStack_58c = &uStack_548;" (assignment_expression "puStack_58c = &uStack_548" identifier = (pointer_expression "&uStack_548" & identifier)) ;) (expression_statement "iStack_588 = iVar9;" (assignment_expression "iStack_588 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_584 = pcVar23;" (assignment_expression "pcStack_584 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8)" (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_5b8)" ( (pointer_expression "&uStack_5b8" & 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_594 = uStack_55c;" (assignment_expression "uStack_594 = uStack_55c" identifier = identifier) ;) (expression_statement "uStack_598 = uStack_560;" (assignment_expression "uStack_598 = uStack_560" 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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5b8);\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_5b8);" 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_5b8);" (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_5b8)" (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_5b8)" 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_5b8)" 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_5b8)" (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_5b8)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5b8" (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_5b8" identifier , (pointer_expression "&uStack_5b8" & 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_5b8;\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_598);\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_5b8;\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_598);\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_5b8;" (assignment_expression "puVar13 = &uStack_5b8" identifier = (pointer_expression "&uStack_5b8" & 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_598);" 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_598)" ( (binary_expression "puVar13 != &uStack_598" identifier != (pointer_expression "&uStack_598" & 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5a4 << 0x1c < 0)" ( (binary_expression "iStack_5a4 << 0x1c < 0" (binary_expression "iStack_5a4 << 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_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5a0 != -4) && (iStack_5b4 != 0))" ( (binary_expression "(iStack_5a0 != -4) && (iStack_5b4 != 0)" (parenthesized_expression "(iStack_5a0 != -4)" ( (binary_expression "iStack_5a0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5b4 != 0)" ( (binary_expression "iStack_5b4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5b4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_5b4 + 100) == 0" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5b4 + 0x60)" * (cast_expression "(int *)(iStack_5b4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 0x60)" ( (binary_expression "iStack_5b4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;" (assignment_expression "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" * (cast_expression "(int *)(iStack_5b4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5b4 + 100)" ( (binary_expression "iStack_5b4 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5c0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5c0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5c0 + -0x7e0c)" ( (binary_expression "pcStack_5c0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" ( (binary_expression "pcStack_5c0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_630 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_630 = pcVar22 + 0x27888c" identifier = (binary_expression "pcVar22 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_63c = 1;" (assignment_expression "uStack_63c = 1" identifier = number_literal) ;) (expression_statement "uStack_648 = uStack_5d8;" (assignment_expression "uStack_648 = uStack_5d8" identifier = identifier) ;) (expression_statement "uStack_634 = 0;" (assignment_expression "uStack_634 = 0" identifier = number_literal) ;) (expression_statement "uStack_638 = 0;" (assignment_expression "uStack_638 = 0" identifier = number_literal) ;) (expression_statement "uStack_640 = 0;" (assignment_expression "uStack_640 = 0" identifier = number_literal) ;) (expression_statement "uStack_644 = uStack_5d4;" (assignment_expression "uStack_644 = uStack_5d4" identifier = identifier) ;) (expression_statement "uStack_650 = uStack_5e0;" (assignment_expression "uStack_650 = uStack_5e0" identifier = identifier) ;) (expression_statement "puStack_5fc = &uStack_5b8;" (assignment_expression "puStack_5fc = &uStack_5b8" identifier = (pointer_expression "&uStack_5b8" & identifier)) ;) (expression_statement "iStack_5f8 = iVar10;" (assignment_expression "iStack_5f8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_5f4 = pcVar23;" (assignment_expression "pcStack_5f4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628)" (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_628)" ( (pointer_expression "&uStack_628" & 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_604 = uStack_5cc;" (assignment_expression "uStack_604 = uStack_5cc" identifier = identifier) ;) (expression_statement "uStack_608 = uStack_5d0;" (assignment_expression "uStack_608 = uStack_5d0" 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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_628);\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_628);" 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_628);" (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_628)" (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_628)" 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_628)" 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_628)" (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_628)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_628" (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_628" identifier , (pointer_expression "&uStack_628" & 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_628;\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_608);\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_628;\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_608);\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_628;" (assignment_expression "puVar13 = &uStack_628" identifier = (pointer_expression "&uStack_628" & 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_608);" 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_608)" ( (binary_expression "puVar13 != &uStack_608" identifier != (pointer_expression "&uStack_608" & 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_614 << 0x1c < 0)" ( (binary_expression "iStack_614 << 0x1c < 0" (binary_expression "iStack_614 << 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_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_610 != -4) && (iStack_624 != 0))" ( (binary_expression "(iStack_610 != -4) && (iStack_624 != 0)" (parenthesized_expression "(iStack_610 != -4)" ( (binary_expression "iStack_610 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_624 != 0)" ( (binary_expression "iStack_624 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_624 + 100) == 0)" ( (binary_expression "*(int *)(iStack_624 + 100) == 0" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_624 + 0x60)" * (cast_expression "(int *)(iStack_624 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 0x60)" ( (binary_expression "iStack_624 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;" (assignment_expression "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" * (cast_expression "(int *)(iStack_624 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_624 + 100)" ( (binary_expression "iStack_624 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_630 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_630 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_630 + -0x7e0c)" * (cast_expression "(code **)(pcStack_630 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_630 + -0x7e0c)" ( (binary_expression "pcStack_630 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" * (cast_expression "(int *)(pcStack_630 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_630 + -0x7e1c)" ( (binary_expression "pcStack_630 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_6a0 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_6a0 = pcVar22 + 0x2786e4" identifier = (binary_expression "pcVar22 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_6ac = 1;" (assignment_expression "uStack_6ac = 1" identifier = number_literal) ;) (expression_statement "uStack_6b8 = uStack_648;" (assignment_expression "uStack_6b8 = uStack_648" identifier = identifier) ;) (expression_statement "uStack_6a4 = 0;" (assignment_expression "uStack_6a4 = 0" identifier = number_literal) ;) (expression_statement "uStack_6a8 = 0;" (assignment_expression "uStack_6a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b0 = 0;" (assignment_expression "uStack_6b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_6b4 = uStack_644;" (assignment_expression "uStack_6b4 = uStack_644" identifier = identifier) ;) (expression_statement "uStack_6c0 = uStack_64c;" (assignment_expression "uStack_6c0 = uStack_64c" identifier = identifier) ;) (expression_statement "puStack_66c = &uStack_628;" (assignment_expression "puStack_66c = &uStack_628" identifier = (pointer_expression "&uStack_628" & identifier)) ;) (expression_statement "iStack_668 = iVar9;" (assignment_expression "iStack_668 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_664 = pcVar23;" (assignment_expression "pcStack_664 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_698);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_698)" (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_698)" ( (pointer_expression "&uStack_698" & 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_674 = uStack_63c;" (assignment_expression "uStack_674 = uStack_63c" identifier = identifier) ;) (expression_statement "uStack_678 = uStack_640;" (assignment_expression "uStack_678 = uStack_640" 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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_698);\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_698);" 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_698);" (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_698)" (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_698)" 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_698)" 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_698)" (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_698)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_698" (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_698" identifier , (pointer_expression "&uStack_698" & 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_698;\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_678);\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_698;\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_678);\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_698;" (assignment_expression "puVar13 = &uStack_698" identifier = (pointer_expression "&uStack_698" & 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_678);" 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_678)" ( (binary_expression "puVar13 != &uStack_678" identifier != (pointer_expression "&uStack_678" & 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_684 << 0x1c < 0)" ( (binary_expression "iStack_684 << 0x1c < 0" (binary_expression "iStack_684 << 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_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_680 != -4) && (iStack_694 != 0))" ( (binary_expression "(iStack_680 != -4) && (iStack_694 != 0)" (parenthesized_expression "(iStack_680 != -4)" ( (binary_expression "iStack_680 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_694 != 0)" ( (binary_expression "iStack_694 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_694 + 100) == 0)" ( (binary_expression "*(int *)(iStack_694 + 100) == 0" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_694 + 0x60)" * (cast_expression "(int *)(iStack_694 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 0x60)" ( (binary_expression "iStack_694 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;" (assignment_expression "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" * (cast_expression "(int *)(iStack_694 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_694 + 100)" ( (binary_expression "iStack_694 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_6a0 + -0x7e0c)" * (cast_expression "(code **)(pcStack_6a0 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_6a0 + -0x7e0c)" ( (binary_expression "pcStack_6a0 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" * (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" ( (binary_expression "pcStack_6a0 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_710 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_710 = pcVar22 + 0x27853c" identifier = (binary_expression "pcVar22 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_728 = uStack_6b8;" (assignment_expression "uStack_728 = uStack_6b8" identifier = identifier) ;) (expression_statement "uStack_714 = 0;" (assignment_expression "uStack_714 = 0" identifier = number_literal) ;) (expression_statement "uStack_718 = 0;" (assignment_expression "uStack_718 = 0" identifier = number_literal) ;) (expression_statement "uStack_71c = 0;" (assignment_expression "uStack_71c = 0" identifier = number_literal) ;) (expression_statement "uStack_720 = 0;" (assignment_expression "uStack_720 = 0" identifier = number_literal) ;) (expression_statement "uStack_724 = uStack_6b4;" (assignment_expression "uStack_724 = uStack_6b4" identifier = identifier) ;) (expression_statement "uStack_730 = uStack_6c0;" (assignment_expression "uStack_730 = uStack_6c0" identifier = identifier) ;) (expression_statement "puStack_6dc = &uStack_698;" (assignment_expression "puStack_6dc = &uStack_698" identifier = (pointer_expression "&uStack_698" & identifier)) ;) (expression_statement "iStack_6d8 = iVar10;" (assignment_expression "iStack_6d8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_6d4 = pcVar23;" (assignment_expression "pcStack_6d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_708);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_708)" (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_708)" ( (pointer_expression "&uStack_708" & 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_6e4 = uStack_6ac;" (assignment_expression "uStack_6e4 = uStack_6ac" identifier = identifier) ;) (expression_statement "uStack_6e8 = uStack_6b0;" (assignment_expression "uStack_6e8 = uStack_6b0" 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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_708);\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_708);" 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_708);" (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_708)" (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_708)" 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_708)" 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_708)" (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_708)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_708" (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_708" identifier , (pointer_expression "&uStack_708" & 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_708;\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_6e8);\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_708;\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_6e8);\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_708;" (assignment_expression "puVar13 = &uStack_708" identifier = (pointer_expression "&uStack_708" & 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_6e8);" 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_6e8)" ( (binary_expression "puVar13 != &uStack_6e8" identifier != (pointer_expression "&uStack_6e8" & 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_6f4 << 0x1c < 0)" ( (binary_expression "iStack_6f4 << 0x1c < 0" (binary_expression "iStack_6f4 << 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_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_6f0 != -4) && (iStack_704 != 0))" ( (binary_expression "(iStack_6f0 != -4) && (iStack_704 != 0)" (parenthesized_expression "(iStack_6f0 != -4)" ( (binary_expression "iStack_6f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_704 != 0)" ( (binary_expression "iStack_704 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_704 + 100) == 0)" ( (binary_expression "*(int *)(iStack_704 + 100) == 0" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_704 + 0x60)" * (cast_expression "(int *)(iStack_704 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 0x60)" ( (binary_expression "iStack_704 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;" (assignment_expression "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" * (cast_expression "(int *)(iStack_704 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_704 + 100)" ( (binary_expression "iStack_704 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_710 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_710 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_710 + -0x7e0c)" * (cast_expression "(code **)(pcStack_710 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_710 + -0x7e0c)" ( (binary_expression "pcStack_710 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" * (cast_expression "(int *)(pcStack_710 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_710 + -0x7e1c)" ( (binary_expression "pcStack_710 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_780 = pcVar22 + 0x278398;" (assignment_expression "pcStack_780 = pcVar22 + 0x278398" identifier = (binary_expression "pcVar22 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_798 = uStack_728;" (assignment_expression "uStack_798 = uStack_728" identifier = identifier) ;) (expression_statement "uStack_784 = 0;" (assignment_expression "uStack_784 = 0" identifier = number_literal) ;) (expression_statement "uStack_788 = 0;" (assignment_expression "uStack_788 = 0" identifier = number_literal) ;) (expression_statement "uStack_78c = 0;" (assignment_expression "uStack_78c = 0" identifier = number_literal) ;) (expression_statement "uStack_790 = 0;" (assignment_expression "uStack_790 = 0" identifier = number_literal) ;) (expression_statement "uStack_794 = uStack_724;" (assignment_expression "uStack_794 = uStack_724" identifier = identifier) ;) (expression_statement "uStack_7a0 = uStack_730;" (assignment_expression "uStack_7a0 = uStack_730" identifier = identifier) ;) (expression_statement "puStack_74c = &uStack_708;" (assignment_expression "puStack_74c = &uStack_708" identifier = (pointer_expression "&uStack_708" & identifier)) ;) (expression_statement "iStack_748 = iVar9;" (assignment_expression "iStack_748 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_744 = pcVar23;" (assignment_expression "pcStack_744 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778)" (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_778)" ( (pointer_expression "&uStack_778" & 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_754 = uStack_71c;" (assignment_expression "uStack_754 = uStack_71c" identifier = identifier) ;) (expression_statement "uStack_758 = uStack_720;" (assignment_expression "uStack_758 = uStack_720" 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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_778);\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_778);" 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_778);" (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_778)" (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_778)" 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_778)" 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_778)" (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_778)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_778" (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_778" identifier , (pointer_expression "&uStack_778" & 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_778;\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_758);\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_778;\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_758);\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_778;" (assignment_expression "puVar13 = &uStack_778" identifier = (pointer_expression "&uStack_778" & 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_758);" 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_758)" ( (binary_expression "puVar13 != &uStack_758" identifier != (pointer_expression "&uStack_758" & 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_764 << 0x1c < 0)" ( (binary_expression "iStack_764 << 0x1c < 0" (binary_expression "iStack_764 << 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_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_760 != -4) && (iStack_774 != 0))" ( (binary_expression "(iStack_760 != -4) && (iStack_774 != 0)" (parenthesized_expression "(iStack_760 != -4)" ( (binary_expression "iStack_760 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_774 != 0)" ( (binary_expression "iStack_774 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_774 + 100) == 0)" ( (binary_expression "*(int *)(iStack_774 + 100) == 0" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_774 + 0x60)" * (cast_expression "(int *)(iStack_774 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 0x60)" ( (binary_expression "iStack_774 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;" (assignment_expression "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" * (cast_expression "(int *)(iStack_774 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_774 + 100)" ( (binary_expression "iStack_774 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_780 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_780 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_780 + -0x7e0c)" * (cast_expression "(code **)(pcStack_780 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_780 + -0x7e0c)" ( (binary_expression "pcStack_780 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" * (cast_expression "(int *)(pcStack_780 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_780 + -0x7e1c)" ( (binary_expression "pcStack_780 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = uStack_7a0;" (assignment_expression "uVar4 = uStack_7a0" identifier = identifier) ;) (expression_statement "puStack_7bc = &uStack_778;" (assignment_expression "puStack_7bc = &uStack_778" identifier = (pointer_expression "&uStack_778" & identifier)) ;) (expression_statement "iStack_7b8 = iVar10;" (assignment_expression "iStack_7b8 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_7b4 = pcVar23;" (assignment_expression "pcStack_7b4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8)" (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_7e8)" ( (pointer_expression "&uStack_7e8" & 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_7c4 = uStack_78c;" (assignment_expression "uStack_7c4 = uStack_78c" identifier = identifier) ;) (expression_statement "uStack_7c8 = uStack_790;" (assignment_expression "uStack_7c8 = uStack_790" 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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7e8,uStack_78c,uVar4);\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_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4" (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_7e8,uStack_78c,uVar4" identifier , (comma_expression "&uStack_7e8,uStack_78c,uVar4" (pointer_expression "&uStack_7e8" & identifier) , (comma_expression "uStack_78c,uVar4" identifier , 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_7e8;\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_7c8);\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_7e8;\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_7c8);\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_7e8;" (assignment_expression "puVar13 = &uStack_7e8" identifier = (pointer_expression "&uStack_7e8" & 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_7c8);" 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_7c8)" ( (binary_expression "puVar13 != &uStack_7c8" identifier != (pointer_expression "&uStack_7c8" & 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_7d4 << 0x1c < 0)" ( (binary_expression "iStack_7d4 << 0x1c < 0" (binary_expression "iStack_7d4 << 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_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_7d0 != -4) && (iStack_7e4 != 0))" ( (binary_expression "(iStack_7d0 != -4) && (iStack_7e4 != 0)" (parenthesized_expression "(iStack_7d0 != -4)" ( (binary_expression "iStack_7d0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_7e4 != 0)" ( (binary_expression "iStack_7e4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_7e4 + 100) == 0)" ( (binary_expression "*(int *)(iStack_7e4 + 100) == 0" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_7e4 + 0x60)" * (cast_expression "(int *)(iStack_7e4 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 0x60)" ( (binary_expression "iStack_7e4 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;" (assignment_expression "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" * (cast_expression "(int *)(iStack_7e4 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_7e4 + 100)" ( (binary_expression "iStack_7e4 + 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) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (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 (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , 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) ))))) ;) (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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)\n\n{\n  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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_001c0260(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" (identifier "FUN_001c0260") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n                 undefined4 param_9,undefined4 param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) () ")"))) (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 uStack_7e8;\n  int iStack_7e4;\n  int iStack_7d4;\n  int iStack_7d0;\n  undefined4 uStack_7c8;\n  undefined4 uStack_7c4;\n  undefined4 *puStack_7bc;\n  int iStack_7b8;\n  code *pcStack_7b4;\n  undefined4 uStack_7a0;\n  undefined4 uStack_798;\n  undefined4 uStack_794;\n  undefined4 uStack_790;\n  undefined4 uStack_78c;\n  undefined4 uStack_788;\n  undefined4 uStack_784;\n  code *pcStack_780;\n  undefined4 uStack_778;\n  int iStack_774;\n  int iStack_764;\n  int iStack_760;\n  undefined4 uStack_758;\n  undefined4 uStack_754;\n  undefined4 *puStack_74c;\n  int iStack_748;\n  code *pcStack_744;\n  undefined4 uStack_730;\n  undefined4 uStack_728;\n  undefined4 uStack_724;\n  undefined4 uStack_720;\n  undefined4 uStack_71c;\n  undefined4 uStack_718;\n  undefined4 uStack_714;\n  code *pcStack_710;\n  undefined4 uStack_708;\n  int iStack_704;\n  int iStack_6f4;\n  int iStack_6f0;\n  undefined4 uStack_6e8;\n  undefined4 uStack_6e4;\n  undefined4 *puStack_6dc;\n  int iStack_6d8;\n  code *pcStack_6d4;\n  undefined4 uStack_6c0;\n  undefined4 uStack_6b8;\n  undefined4 uStack_6b4;\n  undefined4 uStack_6b0;\n  undefined4 uStack_6ac;\n  undefined4 uStack_6a8;\n  undefined4 uStack_6a4;\n  code *pcStack_6a0;\n  undefined4 uStack_698;\n  int iStack_694;\n  int iStack_684;\n  int iStack_680;\n  undefined4 uStack_678;\n  undefined4 uStack_674;\n  undefined4 *puStack_66c;\n  int iStack_668;\n  code *pcStack_664;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  undefined4 uStack_648;\n  undefined4 uStack_644;\n  undefined4 uStack_640;\n  undefined4 uStack_63c;\n  undefined4 uStack_638;\n  undefined4 uStack_634;\n  code *pcStack_630;\n  undefined4 uStack_628;\n  int iStack_624;\n  int iStack_614;\n  int iStack_610;\n  undefined4 uStack_608;\n  undefined4 uStack_604;\n  undefined4 *puStack_5fc;\n  int iStack_5f8;\n  code *pcStack_5f4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5d8;\n  undefined4 uStack_5d4;\n  undefined4 uStack_5d0;\n  undefined4 uStack_5cc;\n  undefined4 uStack_5c8;\n  undefined4 uStack_5c4;\n  code *pcStack_5c0;\n  undefined4 uStack_5b8;\n  int iStack_5b4;\n  int iStack_5a4;\n  int iStack_5a0;\n  undefined4 uStack_598;\n  undefined4 uStack_594;\n  undefined4 *puStack_58c;\n  int iStack_588;\n  code *pcStack_584;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  undefined4 uStack_568;\n  undefined4 uStack_564;\n  undefined4 uStack_560;\n  undefined4 uStack_55c;\n  undefined4 uStack_558;\n  undefined4 uStack_554;\n  code *pcStack_550;\n  undefined4 uStack_548;\n  int iStack_544;\n  int iStack_534;\n  int iStack_530;\n  undefined4 uStack_528;\n  undefined4 uStack_524;\n  undefined4 *puStack_51c;\n  int iStack_518;\n  code *pcStack_514;\n  undefined4 uStack_500;\n  undefined4 uStack_4f8;\n  undefined4 uStack_4f4;\n  undefined4 uStack_4f0;\n  undefined4 uStack_4ec;\n  undefined4 uStack_4e8;\n  uint uStack_4e4;\n  code *pcStack_4e0;\n  undefined4 uStack_4d8;\n  int iStack_4d4;\n  int iStack_4c4;\n  int iStack_4c0;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b4;\n  undefined4 *puStack_4ac;\n  int iStack_4a8;\n  code *pcStack_4a4;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  undefined4 uStack_488;\n  undefined4 uStack_484;\n  undefined4 uStack_480;\n  undefined4 uStack_47c;\n  uint uStack_478;\n  undefined4 uStack_474;\n  code *pcStack_470;\n  undefined4 uStack_468;\n  int iStack_464;\n  int iStack_454;\n  int iStack_450;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 *puStack_43c;\n  int iStack_438;\n  code *pcStack_434;\n  undefined4 uStack_420;\n  undefined4 uStack_41c;\n  undefined4 uStack_418;\n  undefined4 uStack_414;\n  undefined4 uStack_410;\n  undefined4 uStack_40c;\n  undefined4 uStack_408;\n  code *pcStack_400;\n  undefined4 uStack_3f8;\n  int iStack_3f4;\n  int iStack_3e4;\n  int iStack_3e0;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d4;\n  undefined4 *puStack_3cc;\n  int iStack_3c8;\n  code *pcStack_3c4;\n  undefined4 uStack_3b0;\n  undefined4 uStack_3ac;\n  undefined4 uStack_3a8;\n  undefined4 uStack_3a4;\n  undefined4 uStack_3a0;\n  undefined4 uStack_39c;\n  undefined4 uStack_398;\n  code *pcStack_390;\n  undefined4 uStack_388;\n  int iStack_384;\n  int iStack_374;\n  int iStack_370;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 *puStack_35c;\n  int iStack_358;\n  code *pcStack_354;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  undefined4 uStack_338;\n  undefined4 uStack_334;\n  undefined4 uStack_330;\n  undefined4 uStack_32c;\n  undefined4 uStack_328;\n  code *pcStack_320;\n  undefined4 uStack_318;\n  int iStack_314;\n  int iStack_304;\n  int iStack_300;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f4;\n  undefined4 *puStack_2ec;\n  int iStack_2e8;\n  code *pcStack_2e4;\n  undefined4 uStack_2d0;\n  undefined4 uStack_2cc;\n  undefined4 uStack_2c8;\n  undefined4 uStack_2c4;\n  undefined4 uStack_2c0;\n  undefined4 uStack_2bc;\n  uint uStack_2b8;\n  code *pcStack_2b0;\n  undefined4 uStack_2a8;\n  int iStack_2a4;\n  int iStack_294;\n  int iStack_290;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 *puStack_27c;\n  int iStack_278;\n  code *pcStack_274;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_258;\n  undefined4 uStack_254;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  code *pcStack_248;\n  undefined4 uStack_240;\n  int iStack_23c;\n  int iStack_22c;\n  int iStack_228;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 *puStack_214;\n  int iStack_210;\n  code *pcStack_20c;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  undefined4 uStack_1f0;\n  undefined4 uStack_1ec;\n  uint uStack_1e8;\n  code *pcStack_1e0;\n  undefined4 uStack_1d8;\n  int iStack_1d4;\n  int iStack_1c4;\n  int iStack_1c0;\n  undefined4 uStack_1b8;\n  undefined4 uStack_1b4;\n  undefined4 *puStack_1ac;\n  int iStack_1a8;\n  code *pcStack_1a4;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 uStack_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_48 = 1;\n  local_50 = param_7;\n  local_4c = param_8;\n  local_58 = param_6;\n  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = param_10;\n  local_18 = param_9;\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_001c0400;\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 + 0x279dd0;\n  uStack_b8 = local_50;\n  uStack_b0 = 0;\n  uStack_b4 = local_4c;\n  uStack_c0 = uStack_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x274524))(&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_001c059c;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x279c34;\n  uStack_11c = 1;\n  uStack_118 = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  uStack_128 = uStack_c0;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar7;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274374))(&uStack_108);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = 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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001c0738;\n  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x279a98;\n  uStack_190 = uStack_128;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar9;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_14c = uStack_11c;\n  uStack_150 = uStack_120;\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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001c08d0;\n  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e0 = pcVar22 + 0x279900;\n  uStack_1e8 = uStack_180 & 0xff;\n  uStack_1ec = 1;\n  uStack_1f0 = 1;\n  uStack_1f8 = uStack_190;\n  uStack_1f4 = uStack_18c;\n  puStack_1ac = &uStack_170;\n  iStack_1a8 = iVar10;\n  pcStack_1a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1b4 = uStack_184;\n  uStack_1b8 = uStack_188;\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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);\n  pcVar23 = FUN_001c0a70;\n  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);\n  pcStack_248 = pcVar22 + 0x279760;\n  uStack_260 = uStack_1f8;\n  uStack_250 = 0;\n  uStack_254 = 0;\n  uStack_258 = 0;\n  uStack_25c = uStack_1f4;\n  puStack_214 = &uStack_1d8;\n  iStack_210 = iVar9;\n  pcStack_20c = pcVar23;\n  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_21c = uStack_1ec;\n  uStack_220 = uStack_1f0;\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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);\n  pcVar23 = FUN_001c0c08;\n  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);\n  pcStack_2b0 = pcVar22 + 0x2795c8;\n  uStack_2b8 = (uint)pcStack_248 & 0xff;\n  uStack_2bc = 1;\n  uStack_2c0 = 1;\n  uStack_2c8 = uStack_258;\n  uStack_2c4 = uStack_254;\n  uStack_2d0 = uStack_25c;\n  puStack_27c = &uStack_240;\n  iStack_278 = iVar10;\n  pcStack_274 = pcVar23;\n  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_284 = uStack_24c;\n  uStack_288 = uStack_250;\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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);\n  pcVar23 = FUN_001c0db4;\n  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);\n  pcStack_320 = pcVar22 + 0x27941c;\n  uStack_338 = uStack_2c8;\n  uStack_328 = 0;\n  uStack_32c = 0;\n  uStack_330 = 0;\n  uStack_334 = uStack_2c4;\n  uStack_340 = uStack_2cc;\n  puStack_2ec = &uStack_2a8;\n  iStack_2e8 = iVar9;\n  pcStack_2e4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_2f4 = uStack_2bc;\n  uStack_2f8 = uStack_2c0;\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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);\n  pcStack_390 = pcVar22 + 0x279278;\n  uStack_3a8 = uStack_338;\n  uStack_398 = 0;\n  uStack_39c = 0;\n  uStack_3a0 = 0;\n  uStack_3a4 = uStack_334;\n  uStack_3b0 = uStack_33c;\n  puStack_35c = &uStack_318;\n  iStack_358 = iVar10;\n  pcStack_354 = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_364 = uStack_32c;\n  uStack_368 = uStack_330;\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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);\n  pcStack_400 = pcVar22 + 0x2790d4;\n  uStack_40c = 1;\n  uStack_418 = uStack_3a8;\n  uStack_408 = 0;\n  uStack_410 = 0;\n  uStack_414 = uStack_3a4;\n  uStack_420 = uStack_3ac;\n  puStack_3cc = &uStack_388;\n  iStack_3c8 = iVar9;\n  pcStack_3c4 = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3d4 = uStack_39c;\n  uStack_3d8 = uStack_3a0;\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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);\n  pcStack_470 = pcVar22 + 0x278f2c;\n  uStack_478 = 1;\n  uStack_488 = uStack_418;\n  uStack_474 = 0;\n  uStack_47c = 0;\n  uStack_480 = 0;\n  uStack_484 = uStack_414;\n  uStack_490 = uStack_41c;\n  puStack_43c = &uStack_3f8;\n  iStack_438 = iVar10;\n  pcStack_434 = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_468);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_444 = uStack_40c;\n  uStack_448 = uStack_410;\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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);\n  pcStack_4e0 = pcVar22 + 0x278d84;\n  uStack_4e4 = uStack_478 & 0xff;\n  uStack_4ec = 1;\n  uStack_4f0 = 1;\n  uStack_4f8 = uStack_488;\n  uStack_4e8 = 0;\n  uStack_4f4 = uStack_484;\n  uStack_500 = uStack_48c;\n  puStack_4ac = &uStack_468;\n  iStack_4a8 = iVar9;\n  pcStack_4a4 = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4b4 = uStack_47c;\n  uStack_4b8 = uStack_480;\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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);\n  pcStack_550 = pcVar22 + 0x278bd8;\n  uStack_558 = 1;\n  uStack_568 = uStack_4f8;\n  uStack_554 = 0;\n  uStack_55c = 0;\n  uStack_560 = 0;\n  uStack_564 = uStack_4f4;\n  uStack_570 = uStack_500;\n  puStack_51c = &uStack_4d8;\n  iStack_518 = iVar10;\n  pcStack_514 = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_548);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_524 = uStack_4ec;\n  uStack_528 = uStack_4f0;\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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);\n  pcStack_5c0 = pcVar22 + 0x278a30;\n  uStack_5d8 = uStack_568;\n  uStack_5c4 = 0;\n  uStack_5c8 = 0;\n  uStack_5cc = 0;\n  uStack_5d0 = 0;\n  uStack_5d4 = uStack_564;\n  uStack_5e0 = uStack_56c;\n  puStack_58c = &uStack_548;\n  iStack_588 = iVar9;\n  pcStack_584 = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_594 = uStack_55c;\n  uStack_598 = uStack_560;\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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);\n  pcStack_630 = pcVar22 + 0x27888c;\n  uStack_63c = 1;\n  uStack_648 = uStack_5d8;\n  uStack_634 = 0;\n  uStack_638 = 0;\n  uStack_640 = 0;\n  uStack_644 = uStack_5d4;\n  uStack_650 = uStack_5e0;\n  puStack_5fc = &uStack_5b8;\n  iStack_5f8 = iVar10;\n  pcStack_5f4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_604 = uStack_5cc;\n  uStack_608 = uStack_5d0;\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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);\n  pcStack_6a0 = pcVar22 + 0x2786e4;\n  uStack_6ac = 1;\n  uStack_6b8 = uStack_648;\n  uStack_6a4 = 0;\n  uStack_6a8 = 0;\n  uStack_6b0 = 0;\n  uStack_6b4 = uStack_644;\n  uStack_6c0 = uStack_64c;\n  puStack_66c = &uStack_628;\n  iStack_668 = iVar9;\n  pcStack_664 = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_674 = uStack_63c;\n  uStack_678 = uStack_640;\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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);\n  pcStack_710 = pcVar22 + 0x27853c;\n  uStack_728 = uStack_6b8;\n  uStack_714 = 0;\n  uStack_718 = 0;\n  uStack_71c = 0;\n  uStack_720 = 0;\n  uStack_724 = uStack_6b4;\n  uStack_730 = uStack_6c0;\n  puStack_6dc = &uStack_698;\n  iStack_6d8 = iVar10;\n  pcStack_6d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_6e4 = uStack_6ac;\n  uStack_6e8 = uStack_6b0;\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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);\n  pcStack_780 = pcVar22 + 0x278398;\n  uStack_798 = uStack_728;\n  uStack_784 = 0;\n  uStack_788 = 0;\n  uStack_78c = 0;\n  uStack_790 = 0;\n  uStack_794 = uStack_724;\n  uStack_7a0 = uStack_730;\n  puStack_74c = &uStack_708;\n  iStack_748 = iVar9;\n  pcStack_744 = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_754 = uStack_71c;\n  uStack_758 = uStack_720;\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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_7a0;\n  puStack_7bc = &uStack_778;\n  iStack_7b8 = iVar10;\n  pcStack_7b4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_7c4 = uStack_78c;\n  uStack_7c8 = uStack_790;\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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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 uStack_7e8;" (type_identifier "undefined4") (identifier "uStack_7e8") (; ";")) (declaration "int iStack_7e4;" (primitive_type "int") (identifier "iStack_7e4") (; ";")) (declaration "int iStack_7d4;" (primitive_type "int") (identifier "iStack_7d4") (; ";")) (declaration "int iStack_7d0;" (primitive_type "int") (identifier "iStack_7d0") (; ";")) (declaration "undefined4 uStack_7c8;" (type_identifier "undefined4") (identifier "uStack_7c8") (; ";")) (declaration "undefined4 uStack_7c4;" (type_identifier "undefined4") (identifier "uStack_7c4") (; ";")) (declaration "undefined4 *puStack_7bc;" (type_identifier "undefined4") (pointer_declarator "*puStack_7bc" (* "*") (identifier "puStack_7bc")) (; ";")) (declaration "int iStack_7b8;" (primitive_type "int") (identifier "iStack_7b8") (; ";")) (declaration "code *pcStack_7b4;" (type_identifier "code") (pointer_declarator "*pcStack_7b4" (* "*") (identifier "pcStack_7b4")) (; ";")) (declaration "undefined4 uStack_7a0;" (type_identifier "undefined4") (identifier "uStack_7a0") (; ";")) (declaration "undefined4 uStack_798;" (type_identifier "undefined4") (identifier "uStack_798") (; ";")) (declaration "undefined4 uStack_794;" (type_identifier "undefined4") (identifier "uStack_794") (; ";")) (declaration "undefined4 uStack_790;" (type_identifier "undefined4") (identifier "uStack_790") (; ";")) (declaration "undefined4 uStack_78c;" (type_identifier "undefined4") (identifier "uStack_78c") (; ";")) (declaration "undefined4 uStack_788;" (type_identifier "undefined4") (identifier "uStack_788") (; ";")) (declaration "undefined4 uStack_784;" (type_identifier "undefined4") (identifier "uStack_784") (; ";")) (declaration "code *pcStack_780;" (type_identifier "code") (pointer_declarator "*pcStack_780" (* "*") (identifier "pcStack_780")) (; ";")) (declaration "undefined4 uStack_778;" (type_identifier "undefined4") (identifier "uStack_778") (; ";")) (declaration "int iStack_774;" (primitive_type "int") (identifier "iStack_774") (; ";")) (declaration "int iStack_764;" (primitive_type "int") (identifier "iStack_764") (; ";")) (declaration "int iStack_760;" (primitive_type "int") (identifier "iStack_760") (; ";")) (declaration "undefined4 uStack_758;" (type_identifier "undefined4") (identifier "uStack_758") (; ";")) (declaration "undefined4 uStack_754;" (type_identifier "undefined4") (identifier "uStack_754") (; ";")) (declaration "undefined4 *puStack_74c;" (type_identifier "undefined4") (pointer_declarator "*puStack_74c" (* "*") (identifier "puStack_74c")) (; ";")) (declaration "int iStack_748;" (primitive_type "int") (identifier "iStack_748") (; ";")) (declaration "code *pcStack_744;" (type_identifier "code") (pointer_declarator "*pcStack_744" (* "*") (identifier "pcStack_744")) (; ";")) (declaration "undefined4 uStack_730;" (type_identifier "undefined4") (identifier "uStack_730") (; ";")) (declaration "undefined4 uStack_728;" (type_identifier "undefined4") (identifier "uStack_728") (; ";")) (declaration "undefined4 uStack_724;" (type_identifier "undefined4") (identifier "uStack_724") (; ";")) (declaration "undefined4 uStack_720;" (type_identifier "undefined4") (identifier "uStack_720") (; ";")) (declaration "undefined4 uStack_71c;" (type_identifier "undefined4") (identifier "uStack_71c") (; ";")) (declaration "undefined4 uStack_718;" (type_identifier "undefined4") (identifier "uStack_718") (; ";")) (declaration "undefined4 uStack_714;" (type_identifier "undefined4") (identifier "uStack_714") (; ";")) (declaration "code *pcStack_710;" (type_identifier "code") (pointer_declarator "*pcStack_710" (* "*") (identifier "pcStack_710")) (; ";")) (declaration "undefined4 uStack_708;" (type_identifier "undefined4") (identifier "uStack_708") (; ";")) (declaration "int iStack_704;" (primitive_type "int") (identifier "iStack_704") (; ";")) (declaration "int iStack_6f4;" (primitive_type "int") (identifier "iStack_6f4") (; ";")) (declaration "int iStack_6f0;" (primitive_type "int") (identifier "iStack_6f0") (; ";")) (declaration "undefined4 uStack_6e8;" (type_identifier "undefined4") (identifier "uStack_6e8") (; ";")) (declaration "undefined4 uStack_6e4;" (type_identifier "undefined4") (identifier "uStack_6e4") (; ";")) (declaration "undefined4 *puStack_6dc;" (type_identifier "undefined4") (pointer_declarator "*puStack_6dc" (* "*") (identifier "puStack_6dc")) (; ";")) (declaration "int iStack_6d8;" (primitive_type "int") (identifier "iStack_6d8") (; ";")) (declaration "code *pcStack_6d4;" (type_identifier "code") (pointer_declarator "*pcStack_6d4" (* "*") (identifier "pcStack_6d4")) (; ";")) (declaration "undefined4 uStack_6c0;" (type_identifier "undefined4") (identifier "uStack_6c0") (; ";")) (declaration "undefined4 uStack_6b8;" (type_identifier "undefined4") (identifier "uStack_6b8") (; ";")) (declaration "undefined4 uStack_6b4;" (type_identifier "undefined4") (identifier "uStack_6b4") (; ";")) (declaration "undefined4 uStack_6b0;" (type_identifier "undefined4") (identifier "uStack_6b0") (; ";")) (declaration "undefined4 uStack_6ac;" (type_identifier "undefined4") (identifier "uStack_6ac") (; ";")) (declaration "undefined4 uStack_6a8;" (type_identifier "undefined4") (identifier "uStack_6a8") (; ";")) (declaration "undefined4 uStack_6a4;" (type_identifier "undefined4") (identifier "uStack_6a4") (; ";")) (declaration "code *pcStack_6a0;" (type_identifier "code") (pointer_declarator "*pcStack_6a0" (* "*") (identifier "pcStack_6a0")) (; ";")) (declaration "undefined4 uStack_698;" (type_identifier "undefined4") (identifier "uStack_698") (; ";")) (declaration "int iStack_694;" (primitive_type "int") (identifier "iStack_694") (; ";")) (declaration "int iStack_684;" (primitive_type "int") (identifier "iStack_684") (; ";")) (declaration "int iStack_680;" (primitive_type "int") (identifier "iStack_680") (; ";")) (declaration "undefined4 uStack_678;" (type_identifier "undefined4") (identifier "uStack_678") (; ";")) (declaration "undefined4 uStack_674;" (type_identifier "undefined4") (identifier "uStack_674") (; ";")) (declaration "undefined4 *puStack_66c;" (type_identifier "undefined4") (pointer_declarator "*puStack_66c" (* "*") (identifier "puStack_66c")) (; ";")) (declaration "int iStack_668;" (primitive_type "int") (identifier "iStack_668") (; ";")) (declaration "code *pcStack_664;" (type_identifier "code") (pointer_declarator "*pcStack_664" (* "*") (identifier "pcStack_664")) (; ";")) (declaration "undefined4 uStack_650;" (type_identifier "undefined4") (identifier "uStack_650") (; ";")) (declaration "undefined4 uStack_64c;" (type_identifier "undefined4") (identifier "uStack_64c") (; ";")) (declaration "undefined4 uStack_648;" (type_identifier "undefined4") (identifier "uStack_648") (; ";")) (declaration "undefined4 uStack_644;" (type_identifier "undefined4") (identifier "uStack_644") (; ";")) (declaration "undefined4 uStack_640;" (type_identifier "undefined4") (identifier "uStack_640") (; ";")) (declaration "undefined4 uStack_63c;" (type_identifier "undefined4") (identifier "uStack_63c") (; ";")) (declaration "undefined4 uStack_638;" (type_identifier "undefined4") (identifier "uStack_638") (; ";")) (declaration "undefined4 uStack_634;" (type_identifier "undefined4") (identifier "uStack_634") (; ";")) (declaration "code *pcStack_630;" (type_identifier "code") (pointer_declarator "*pcStack_630" (* "*") (identifier "pcStack_630")) (; ";")) (declaration "undefined4 uStack_628;" (type_identifier "undefined4") (identifier "uStack_628") (; ";")) (declaration "int iStack_624;" (primitive_type "int") (identifier "iStack_624") (; ";")) (declaration "int iStack_614;" (primitive_type "int") (identifier "iStack_614") (; ";")) (declaration "int iStack_610;" (primitive_type "int") (identifier "iStack_610") (; ";")) (declaration "undefined4 uStack_608;" (type_identifier "undefined4") (identifier "uStack_608") (; ";")) (declaration "undefined4 uStack_604;" (type_identifier "undefined4") (identifier "uStack_604") (; ";")) (declaration "undefined4 *puStack_5fc;" (type_identifier "undefined4") (pointer_declarator "*puStack_5fc" (* "*") (identifier "puStack_5fc")) (; ";")) (declaration "int iStack_5f8;" (primitive_type "int") (identifier "iStack_5f8") (; ";")) (declaration "code *pcStack_5f4;" (type_identifier "code") (pointer_declarator "*pcStack_5f4" (* "*") (identifier "pcStack_5f4")) (; ";")) (declaration "undefined4 uStack_5e0;" (type_identifier "undefined4") (identifier "uStack_5e0") (; ";")) (declaration "undefined4 uStack_5d8;" (type_identifier "undefined4") (identifier "uStack_5d8") (; ";")) (declaration "undefined4 uStack_5d4;" (type_identifier "undefined4") (identifier "uStack_5d4") (; ";")) (declaration "undefined4 uStack_5d0;" (type_identifier "undefined4") (identifier "uStack_5d0") (; ";")) (declaration "undefined4 uStack_5cc;" (type_identifier "undefined4") (identifier "uStack_5cc") (; ";")) (declaration "undefined4 uStack_5c8;" (type_identifier "undefined4") (identifier "uStack_5c8") (; ";")) (declaration "undefined4 uStack_5c4;" (type_identifier "undefined4") (identifier "uStack_5c4") (; ";")) (declaration "code *pcStack_5c0;" (type_identifier "code") (pointer_declarator "*pcStack_5c0" (* "*") (identifier "pcStack_5c0")) (; ";")) (declaration "undefined4 uStack_5b8;" (type_identifier "undefined4") (identifier "uStack_5b8") (; ";")) (declaration "int iStack_5b4;" (primitive_type "int") (identifier "iStack_5b4") (; ";")) (declaration "int iStack_5a4;" (primitive_type "int") (identifier "iStack_5a4") (; ";")) (declaration "int iStack_5a0;" (primitive_type "int") (identifier "iStack_5a0") (; ";")) (declaration "undefined4 uStack_598;" (type_identifier "undefined4") (identifier "uStack_598") (; ";")) (declaration "undefined4 uStack_594;" (type_identifier "undefined4") (identifier "uStack_594") (; ";")) (declaration "undefined4 *puStack_58c;" (type_identifier "undefined4") (pointer_declarator "*puStack_58c" (* "*") (identifier "puStack_58c")) (; ";")) (declaration "int iStack_588;" (primitive_type "int") (identifier "iStack_588") (; ";")) (declaration "code *pcStack_584;" (type_identifier "code") (pointer_declarator "*pcStack_584" (* "*") (identifier "pcStack_584")) (; ";")) (declaration "undefined4 uStack_570;" (type_identifier "undefined4") (identifier "uStack_570") (; ";")) (declaration "undefined4 uStack_56c;" (type_identifier "undefined4") (identifier "uStack_56c") (; ";")) (declaration "undefined4 uStack_568;" (type_identifier "undefined4") (identifier "uStack_568") (; ";")) (declaration "undefined4 uStack_564;" (type_identifier "undefined4") (identifier "uStack_564") (; ";")) (declaration "undefined4 uStack_560;" (type_identifier "undefined4") (identifier "uStack_560") (; ";")) (declaration "undefined4 uStack_55c;" (type_identifier "undefined4") (identifier "uStack_55c") (; ";")) (declaration "undefined4 uStack_558;" (type_identifier "undefined4") (identifier "uStack_558") (; ";")) (declaration "undefined4 uStack_554;" (type_identifier "undefined4") (identifier "uStack_554") (; ";")) (declaration "code *pcStack_550;" (type_identifier "code") (pointer_declarator "*pcStack_550" (* "*") (identifier "pcStack_550")) (; ";")) (declaration "undefined4 uStack_548;" (type_identifier "undefined4") (identifier "uStack_548") (; ";")) (declaration "int iStack_544;" (primitive_type "int") (identifier "iStack_544") (; ";")) (declaration "int iStack_534;" (primitive_type "int") (identifier "iStack_534") (; ";")) (declaration "int iStack_530;" (primitive_type "int") (identifier "iStack_530") (; ";")) (declaration "undefined4 uStack_528;" (type_identifier "undefined4") (identifier "uStack_528") (; ";")) (declaration "undefined4 uStack_524;" (type_identifier "undefined4") (identifier "uStack_524") (; ";")) (declaration "undefined4 *puStack_51c;" (type_identifier "undefined4") (pointer_declarator "*puStack_51c" (* "*") (identifier "puStack_51c")) (; ";")) (declaration "int iStack_518;" (primitive_type "int") (identifier "iStack_518") (; ";")) (declaration "code *pcStack_514;" (type_identifier "code") (pointer_declarator "*pcStack_514" (* "*") (identifier "pcStack_514")) (; ";")) (declaration "undefined4 uStack_500;" (type_identifier "undefined4") (identifier "uStack_500") (; ";")) (declaration "undefined4 uStack_4f8;" (type_identifier "undefined4") (identifier "uStack_4f8") (; ";")) (declaration "undefined4 uStack_4f4;" (type_identifier "undefined4") (identifier "uStack_4f4") (; ";")) (declaration "undefined4 uStack_4f0;" (type_identifier "undefined4") (identifier "uStack_4f0") (; ";")) (declaration "undefined4 uStack_4ec;" (type_identifier "undefined4") (identifier "uStack_4ec") (; ";")) (declaration "undefined4 uStack_4e8;" (type_identifier "undefined4") (identifier "uStack_4e8") (; ";")) (declaration "uint uStack_4e4;" (type_identifier "uint") (identifier "uStack_4e4") (; ";")) (declaration "code *pcStack_4e0;" (type_identifier "code") (pointer_declarator "*pcStack_4e0" (* "*") (identifier "pcStack_4e0")) (; ";")) (declaration "undefined4 uStack_4d8;" (type_identifier "undefined4") (identifier "uStack_4d8") (; ";")) (declaration "int iStack_4d4;" (primitive_type "int") (identifier "iStack_4d4") (; ";")) (declaration "int iStack_4c4;" (primitive_type "int") (identifier "iStack_4c4") (; ";")) (declaration "int iStack_4c0;" (primitive_type "int") (identifier "iStack_4c0") (; ";")) (declaration "undefined4 uStack_4b8;" (type_identifier "undefined4") (identifier "uStack_4b8") (; ";")) (declaration "undefined4 uStack_4b4;" (type_identifier "undefined4") (identifier "uStack_4b4") (; ";")) (declaration "undefined4 *puStack_4ac;" (type_identifier "undefined4") (pointer_declarator "*puStack_4ac" (* "*") (identifier "puStack_4ac")) (; ";")) (declaration "int iStack_4a8;" (primitive_type "int") (identifier "iStack_4a8") (; ";")) (declaration "code *pcStack_4a4;" (type_identifier "code") (pointer_declarator "*pcStack_4a4" (* "*") (identifier "pcStack_4a4")) (; ";")) (declaration "undefined4 uStack_490;" (type_identifier "undefined4") (identifier "uStack_490") (; ";")) (declaration "undefined4 uStack_48c;" (type_identifier "undefined4") (identifier "uStack_48c") (; ";")) (declaration "undefined4 uStack_488;" (type_identifier "undefined4") (identifier "uStack_488") (; ";")) (declaration "undefined4 uStack_484;" (type_identifier "undefined4") (identifier "uStack_484") (; ";")) (declaration "undefined4 uStack_480;" (type_identifier "undefined4") (identifier "uStack_480") (; ";")) (declaration "undefined4 uStack_47c;" (type_identifier "undefined4") (identifier "uStack_47c") (; ";")) (declaration "uint uStack_478;" (type_identifier "uint") (identifier "uStack_478") (; ";")) (declaration "undefined4 uStack_474;" (type_identifier "undefined4") (identifier "uStack_474") (; ";")) (declaration "code *pcStack_470;" (type_identifier "code") (pointer_declarator "*pcStack_470" (* "*") (identifier "pcStack_470")) (; ";")) (declaration "undefined4 uStack_468;" (type_identifier "undefined4") (identifier "uStack_468") (; ";")) (declaration "int iStack_464;" (primitive_type "int") (identifier "iStack_464") (; ";")) (declaration "int iStack_454;" (primitive_type "int") (identifier "iStack_454") (; ";")) (declaration "int iStack_450;" (primitive_type "int") (identifier "iStack_450") (; ";")) (declaration "undefined4 uStack_448;" (type_identifier "undefined4") (identifier "uStack_448") (; ";")) (declaration "undefined4 uStack_444;" (type_identifier "undefined4") (identifier "uStack_444") (; ";")) (declaration "undefined4 *puStack_43c;" (type_identifier "undefined4") (pointer_declarator "*puStack_43c" (* "*") (identifier "puStack_43c")) (; ";")) (declaration "int iStack_438;" (primitive_type "int") (identifier "iStack_438") (; ";")) (declaration "code *pcStack_434;" (type_identifier "code") (pointer_declarator "*pcStack_434" (* "*") (identifier "pcStack_434")) (; ";")) (declaration "undefined4 uStack_420;" (type_identifier "undefined4") (identifier "uStack_420") (; ";")) (declaration "undefined4 uStack_41c;" (type_identifier "undefined4") (identifier "uStack_41c") (; ";")) (declaration "undefined4 uStack_418;" (type_identifier "undefined4") (identifier "uStack_418") (; ";")) (declaration "undefined4 uStack_414;" (type_identifier "undefined4") (identifier "uStack_414") (; ";")) (declaration "undefined4 uStack_410;" (type_identifier "undefined4") (identifier "uStack_410") (; ";")) (declaration "undefined4 uStack_40c;" (type_identifier "undefined4") (identifier "uStack_40c") (; ";")) (declaration "undefined4 uStack_408;" (type_identifier "undefined4") (identifier "uStack_408") (; ";")) (declaration "code *pcStack_400;" (type_identifier "code") (pointer_declarator "*pcStack_400" (* "*") (identifier "pcStack_400")) (; ";")) (declaration "undefined4 uStack_3f8;" (type_identifier "undefined4") (identifier "uStack_3f8") (; ";")) (declaration "int iStack_3f4;" (primitive_type "int") (identifier "iStack_3f4") (; ";")) (declaration "int iStack_3e4;" (primitive_type "int") (identifier "iStack_3e4") (; ";")) (declaration "int iStack_3e0;" (primitive_type "int") (identifier "iStack_3e0") (; ";")) (declaration "undefined4 uStack_3d8;" (type_identifier "undefined4") (identifier "uStack_3d8") (; ";")) (declaration "undefined4 uStack_3d4;" (type_identifier "undefined4") (identifier "uStack_3d4") (; ";")) (declaration "undefined4 *puStack_3cc;" (type_identifier "undefined4") (pointer_declarator "*puStack_3cc" (* "*") (identifier "puStack_3cc")) (; ";")) (declaration "int iStack_3c8;" (primitive_type "int") (identifier "iStack_3c8") (; ";")) (declaration "code *pcStack_3c4;" (type_identifier "code") (pointer_declarator "*pcStack_3c4" (* "*") (identifier "pcStack_3c4")) (; ";")) (declaration "undefined4 uStack_3b0;" (type_identifier "undefined4") (identifier "uStack_3b0") (; ";")) (declaration "undefined4 uStack_3ac;" (type_identifier "undefined4") (identifier "uStack_3ac") (; ";")) (declaration "undefined4 uStack_3a8;" (type_identifier "undefined4") (identifier "uStack_3a8") (; ";")) (declaration "undefined4 uStack_3a4;" (type_identifier "undefined4") (identifier "uStack_3a4") (; ";")) (declaration "undefined4 uStack_3a0;" (type_identifier "undefined4") (identifier "uStack_3a0") (; ";")) (declaration "undefined4 uStack_39c;" (type_identifier "undefined4") (identifier "uStack_39c") (; ";")) (declaration "undefined4 uStack_398;" (type_identifier "undefined4") (identifier "uStack_398") (; ";")) (declaration "code *pcStack_390;" (type_identifier "code") (pointer_declarator "*pcStack_390" (* "*") (identifier "pcStack_390")) (; ";")) (declaration "undefined4 uStack_388;" (type_identifier "undefined4") (identifier "uStack_388") (; ";")) (declaration "int iStack_384;" (primitive_type "int") (identifier "iStack_384") (; ";")) (declaration "int iStack_374;" (primitive_type "int") (identifier "iStack_374") (; ";")) (declaration "int iStack_370;" (primitive_type "int") (identifier "iStack_370") (; ";")) (declaration "undefined4 uStack_368;" (type_identifier "undefined4") (identifier "uStack_368") (; ";")) (declaration "undefined4 uStack_364;" (type_identifier "undefined4") (identifier "uStack_364") (; ";")) (declaration "undefined4 *puStack_35c;" (type_identifier "undefined4") (pointer_declarator "*puStack_35c" (* "*") (identifier "puStack_35c")) (; ";")) (declaration "int iStack_358;" (primitive_type "int") (identifier "iStack_358") (; ";")) (declaration "code *pcStack_354;" (type_identifier "code") (pointer_declarator "*pcStack_354" (* "*") (identifier "pcStack_354")) (; ";")) (declaration "undefined4 uStack_340;" (type_identifier "undefined4") (identifier "uStack_340") (; ";")) (declaration "undefined4 uStack_33c;" (type_identifier "undefined4") (identifier "uStack_33c") (; ";")) (declaration "undefined4 uStack_338;" (type_identifier "undefined4") (identifier "uStack_338") (; ";")) (declaration "undefined4 uStack_334;" (type_identifier "undefined4") (identifier "uStack_334") (; ";")) (declaration "undefined4 uStack_330;" (type_identifier "undefined4") (identifier "uStack_330") (; ";")) (declaration "undefined4 uStack_32c;" (type_identifier "undefined4") (identifier "uStack_32c") (; ";")) (declaration "undefined4 uStack_328;" (type_identifier "undefined4") (identifier "uStack_328") (; ";")) (declaration "code *pcStack_320;" (type_identifier "code") (pointer_declarator "*pcStack_320" (* "*") (identifier "pcStack_320")) (; ";")) (declaration "undefined4 uStack_318;" (type_identifier "undefined4") (identifier "uStack_318") (; ";")) (declaration "int iStack_314;" (primitive_type "int") (identifier "iStack_314") (; ";")) (declaration "int iStack_304;" (primitive_type "int") (identifier "iStack_304") (; ";")) (declaration "int iStack_300;" (primitive_type "int") (identifier "iStack_300") (; ";")) (declaration "undefined4 uStack_2f8;" (type_identifier "undefined4") (identifier "uStack_2f8") (; ";")) (declaration "undefined4 uStack_2f4;" (type_identifier "undefined4") (identifier "uStack_2f4") (; ";")) (declaration "undefined4 *puStack_2ec;" (type_identifier "undefined4") (pointer_declarator "*puStack_2ec" (* "*") (identifier "puStack_2ec")) (; ";")) (declaration "int iStack_2e8;" (primitive_type "int") (identifier "iStack_2e8") (; ";")) (declaration "code *pcStack_2e4;" (type_identifier "code") (pointer_declarator "*pcStack_2e4" (* "*") (identifier "pcStack_2e4")) (; ";")) (declaration "undefined4 uStack_2d0;" (type_identifier "undefined4") (identifier "uStack_2d0") (; ";")) (declaration "undefined4 uStack_2cc;" (type_identifier "undefined4") (identifier "uStack_2cc") (; ";")) (declaration "undefined4 uStack_2c8;" (type_identifier "undefined4") (identifier "uStack_2c8") (; ";")) (declaration "undefined4 uStack_2c4;" (type_identifier "undefined4") (identifier "uStack_2c4") (; ";")) (declaration "undefined4 uStack_2c0;" (type_identifier "undefined4") (identifier "uStack_2c0") (; ";")) (declaration "undefined4 uStack_2bc;" (type_identifier "undefined4") (identifier "uStack_2bc") (; ";")) (declaration "uint uStack_2b8;" (type_identifier "uint") (identifier "uStack_2b8") (; ";")) (declaration "code *pcStack_2b0;" (type_identifier "code") (pointer_declarator "*pcStack_2b0" (* "*") (identifier "pcStack_2b0")) (; ";")) (declaration "undefined4 uStack_2a8;" (type_identifier "undefined4") (identifier "uStack_2a8") (; ";")) (declaration "int iStack_2a4;" (primitive_type "int") (identifier "iStack_2a4") (; ";")) (declaration "int iStack_294;" (primitive_type "int") (identifier "iStack_294") (; ";")) (declaration "int iStack_290;" (primitive_type "int") (identifier "iStack_290") (; ";")) (declaration "undefined4 uStack_288;" (type_identifier "undefined4") (identifier "uStack_288") (; ";")) (declaration "undefined4 uStack_284;" (type_identifier "undefined4") (identifier "uStack_284") (; ";")) (declaration "undefined4 *puStack_27c;" (type_identifier "undefined4") (pointer_declarator "*puStack_27c" (* "*") (identifier "puStack_27c")) (; ";")) (declaration "int iStack_278;" (primitive_type "int") (identifier "iStack_278") (; ";")) (declaration "code *pcStack_274;" (type_identifier "code") (pointer_declarator "*pcStack_274" (* "*") (identifier "pcStack_274")) (; ";")) (declaration "undefined4 uStack_260;" (type_identifier "undefined4") (identifier "uStack_260") (; ";")) (declaration "undefined4 uStack_25c;" (type_identifier "undefined4") (identifier "uStack_25c") (; ";")) (declaration "undefined4 uStack_258;" (type_identifier "undefined4") (identifier "uStack_258") (; ";")) (declaration "undefined4 uStack_254;" (type_identifier "undefined4") (identifier "uStack_254") (; ";")) (declaration "undefined4 uStack_250;" (type_identifier "undefined4") (identifier "uStack_250") (; ";")) (declaration "undefined4 uStack_24c;" (type_identifier "undefined4") (identifier "uStack_24c") (; ";")) (declaration "code *pcStack_248;" (type_identifier "code") (pointer_declarator "*pcStack_248" (* "*") (identifier "pcStack_248")) (; ";")) (declaration "undefined4 uStack_240;" (type_identifier "undefined4") (identifier "uStack_240") (; ";")) (declaration "int iStack_23c;" (primitive_type "int") (identifier "iStack_23c") (; ";")) (declaration "int iStack_22c;" (primitive_type "int") (identifier "iStack_22c") (; ";")) (declaration "int iStack_228;" (primitive_type "int") (identifier "iStack_228") (; ";")) (declaration "undefined4 uStack_220;" (type_identifier "undefined4") (identifier "uStack_220") (; ";")) (declaration "undefined4 uStack_21c;" (type_identifier "undefined4") (identifier "uStack_21c") (; ";")) (declaration "undefined4 *puStack_214;" (type_identifier "undefined4") (pointer_declarator "*puStack_214" (* "*") (identifier "puStack_214")) (; ";")) (declaration "int iStack_210;" (primitive_type "int") (identifier "iStack_210") (; ";")) (declaration "code *pcStack_20c;" (type_identifier "code") (pointer_declarator "*pcStack_20c" (* "*") (identifier "pcStack_20c")) (; ";")) (declaration "undefined4 uStack_1f8;" (type_identifier "undefined4") (identifier "uStack_1f8") (; ";")) (declaration "undefined4 uStack_1f4;" (type_identifier "undefined4") (identifier "uStack_1f4") (; ";")) (declaration "undefined4 uStack_1f0;" (type_identifier "undefined4") (identifier "uStack_1f0") (; ";")) (declaration "undefined4 uStack_1ec;" (type_identifier "undefined4") (identifier "uStack_1ec") (; ";")) (declaration "uint uStack_1e8;" (type_identifier "uint") (identifier "uStack_1e8") (; ";")) (declaration "code *pcStack_1e0;" (type_identifier "code") (pointer_declarator "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) (; ";")) (declaration "undefined4 uStack_1d8;" (type_identifier "undefined4") (identifier "uStack_1d8") (; ";")) (declaration "int iStack_1d4;" (primitive_type "int") (identifier "iStack_1d4") (; ";")) (declaration "int iStack_1c4;" (primitive_type "int") (identifier "iStack_1c4") (; ";")) (declaration "int iStack_1c0;" (primitive_type "int") (identifier "iStack_1c0") (; ";")) (declaration "undefined4 uStack_1b8;" (type_identifier "undefined4") (identifier "uStack_1b8") (; ";")) (declaration "undefined4 uStack_1b4;" (type_identifier "undefined4") (identifier "uStack_1b4") (; ";")) (declaration "undefined4 *puStack_1ac;" (type_identifier "undefined4") (pointer_declarator "*puStack_1ac" (* "*") (identifier "puStack_1ac")) (; ";")) (declaration "int iStack_1a8;" (primitive_type "int") (identifier "iStack_1a8") (; ";")) (declaration "code *pcStack_1a4;" (type_identifier "code") (pointer_declarator "*pcStack_1a4" (* "*") (identifier "pcStack_1a4")) (; ";")) (declaration "undefined4 uStack_190;" (type_identifier "undefined4") (identifier "uStack_190") (; ";")) (declaration "undefined4 uStack_18c;" (type_identifier "undefined4") (identifier "uStack_18c") (; ";")) (declaration "undefined4 uStack_188;" (type_identifier "undefined4") (identifier "uStack_188") (; ";")) (declaration "undefined4 uStack_184;" (type_identifier "undefined4") (identifier "uStack_184") (; ";")) (declaration "uint uStack_180;" (type_identifier "uint") (identifier "uStack_180") (; ";")) (declaration "code *pcStack_178;" (type_identifier "code") (pointer_declarator "*pcStack_178" (* "*") (identifier "pcStack_178")) (; ";")) (declaration "undefined4 uStack_170;" (type_identifier "undefined4") (identifier "uStack_170") (; ";")) (declaration "int iStack_16c;" (primitive_type "int") (identifier "iStack_16c") (; ";")) (declaration "int iStack_15c;" (primitive_type "int") (identifier "iStack_15c") (; ";")) (declaration "int iStack_158;" (primitive_type "int") (identifier "iStack_158") (; ";")) (declaration "undefined4 uStack_150;" (type_identifier "undefined4") (identifier "uStack_150") (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 *puStack_144;" (type_identifier "undefined4") (pointer_declarator "*puStack_144" (* "*") (identifier "puStack_144")) (; ";")) (declaration "int iStack_140;" (primitive_type "int") (identifier "iStack_140") (; ";")) (declaration "code *pcStack_13c;" (type_identifier "code") (pointer_declarator "*pcStack_13c" (* "*") (identifier "pcStack_13c")) (; ";")) (declaration "undefined4 uStack_128;" (type_identifier "undefined4") (identifier "uStack_128") (; ";")) (declaration "undefined4 uStack_124;" (type_identifier "undefined4") (identifier "uStack_124") (; ";")) (declaration "undefined4 uStack_120;" (type_identifier "undefined4") (identifier "uStack_120") (; ";")) (declaration "undefined4 uStack_11c;" (type_identifier "undefined4") (identifier "uStack_11c") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "code *pcStack_110;" (type_identifier "code") (pointer_declarator "*pcStack_110" (* "*") (identifier "pcStack_110")) (; ";")) (declaration "undefined4 uStack_108;" (type_identifier "undefined4") (identifier "uStack_108") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "undefined4 uStack_e8;" (type_identifier "undefined4") (identifier "uStack_e8") (; ";")) (declaration "undefined4 uStack_e4;" (type_identifier "undefined4") (identifier "uStack_e4") (; ";")) (declaration "undefined4 *puStack_dc;" (type_identifier "undefined4") (pointer_declarator "*puStack_dc" (* "*") (identifier "puStack_dc")) (; ";")) (declaration "undefined *puStack_d8;" (type_identifier "undefined") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "code *pcStack_d4;" (type_identifier "code") (pointer_declarator "*pcStack_d4" (* "*") (identifier "pcStack_d4")) (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 uStack_bc;" (type_identifier "undefined4") (identifier "uStack_bc") (; ";")) (declaration "undefined4 uStack_b8;" (type_identifier "undefined4") (identifier "uStack_b8") (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "undefined4 uStack_80;" (type_identifier "undefined4") (identifier "uStack_80") (; ";")) (declaration "undefined4 uStack_7c;" (type_identifier "undefined4") (identifier "uStack_7c") (; ";")) (declaration "undefined4 *puStack_74;" (type_identifier "undefined4") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "int iStack_70;" (primitive_type "int") (identifier "iStack_70") (; ";")) (declaration "code *pcStack_6c;" (type_identifier "code") (pointer_declarator "*pcStack_6c" (* "*") (identifier "pcStack_6c")) (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 uStack_54;" (type_identifier "undefined4") (identifier "uStack_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_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_50 = param_7;" (assignment_expression "local_50 = param_7" (identifier "local_50") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_4c = param_8;" (assignment_expression "local_4c = param_8" (identifier "local_4c") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (expression_statement "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);" (call_expression "(*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434924)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_00434924" (* "*") (cast_expression "(code *)PTR_Output_reloc_00434924" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_00434924"))) () ")")) (argument_list "(&local_38,param_2,param_3,param_5)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") () ")"))) (; ";")) (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 = param_10;" (assignment_expression "local_14 = param_10" (identifier "local_14") (= "=") (identifier "param_10")) (; ";")) (expression_statement "local_18 = param_9;" (assignment_expression "local_18 = param_9" (identifier "local_18") (= "=") (identifier "param_9")) (; ";")) (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_001c0400;" (assignment_expression "pcVar22 = FUN_001c0400" (identifier "pcVar22") (= "=") (identifier "FUN_001c0400")) (; ";")) (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 + 0x279dd0;" (assignment_expression "puStack_a8 = puVar21 + 0x279dd0" (identifier "puStack_a8") (= "=") (binary_expression "puVar21 + 0x279dd0" (identifier "puVar21") (+ "+") (number_literal "0x279dd0"))) (; ";")) (expression_statement "uStack_b8 = local_50;" (assignment_expression "uStack_b8 = local_50" (identifier "uStack_b8") (= "=") (identifier "local_50")) (; ";")) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" (identifier "uStack_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_b4 = local_4c;" (assignment_expression "uStack_b4 = local_4c" (identifier "uStack_b4") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uStack_c0 = uStack_54;" (assignment_expression "uStack_c0 = uStack_54" (identifier "uStack_c0") (= "=") (identifier "uStack_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 + 0x274524))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x274524))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x274524))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x274524)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x274524)" (* "*") (cast_expression "(code **)(puVar21 + 0x274524)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x274524)" (( "(") (binary_expression "puVar21 + 0x274524" (identifier "puVar21") (+ "+") (number_literal "0x274524")) () ")"))))) () ")")) (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_001c059c;" (assignment_expression "pcVar23 = FUN_001c059c" (identifier "pcVar23") (= "=") (identifier "FUN_001c059c")) (; ";")) (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_110 = pcVar22 + 0x279c34;" (assignment_expression "pcStack_110 = pcVar22 + 0x279c34" (identifier "pcStack_110") (= "=") (binary_expression "pcVar22 + 0x279c34" (identifier "pcVar22") (+ "+") (number_literal "0x279c34"))) (; ";")) (expression_statement "uStack_11c = 1;" (assignment_expression "uStack_11c = 1" (identifier "uStack_11c") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" (identifier "uStack_124") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" (identifier "uStack_128") (= "=") (identifier "uStack_c0")) (; ";")) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" (identifier "puStack_dc") (= "=") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0"))) (; ";")) (expression_statement "puStack_d8 = puVar7;" (assignment_expression "puStack_d8 = puVar7" (identifier "puStack_d8") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" (identifier "pcStack_d4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x274374))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x274374))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274374))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x274374)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x274374)" (* "*") (cast_expression "(code **)(pcVar22 + 0x274374)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x274374)" (( "(") (binary_expression "pcVar22 + 0x274374" (identifier "pcVar22") (+ "+") (number_literal "0x274374")) () ")"))))) () ")")) (argument_list "(&uStack_108)" (( "(") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")) () ")"))) (; ";")) (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_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" (identifier "uStack_e4") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" (identifier "uStack_e8") (= "=") (identifier "uStack_b8")) (; ";")) (if_statement "if (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_108);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_108;\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_e8);\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_108);\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_108);" (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_108);" (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_108)" (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_108)" (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_108)" (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_108)" (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_108)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_108" (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_108" (identifier "puVar8") (, ",") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")))) () ")")))))) (; ";"))) (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_108;\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_e8);\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_108;\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_e8);\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_108;" (assignment_expression "puVar13 = &uStack_108" (identifier "puVar13") (= "=") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108"))) (; ";")) (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_e8);" (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_e8)" (( "(") (binary_expression "puVar13 != &uStack_e8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_e8" (& "&") (identifier "uStack_e8"))) () ")")) (; ";")) (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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 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_f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_f4 << 0x1c < 0)" (( "(") (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" (identifier "iStack_f4") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(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_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" (( "(") (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" (( "(") (binary_expression "iStack_f0 != -4" (identifier "iStack_f0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_104 != 0)" (( "(") (binary_expression "iStack_104 != 0" (identifier "iStack_104") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" (* "*") (cast_expression "(int *)(iStack_104 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 0x60)" (( "(") (binary_expression "iStack_104 + 0x60" (identifier "iStack_104") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_110 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e0c)" (( "(") (binary_expression "pcStack_110 + -0x7e0c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0738;" (assignment_expression "pcVar23 = FUN_001c0738" (identifier "pcVar23") (= "=") (identifier "FUN_001c0738")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_110 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e1c)" (( "(") (binary_expression "pcStack_110 + -0x7e1c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_110 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e1c)" (( "(") (binary_expression "pcStack_110 + -0x7e1c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_178 = pcVar22 + 0x279a98;" (assignment_expression "pcStack_178 = pcVar22 + 0x279a98" (identifier "pcStack_178") (= "=") (binary_expression "pcVar22 + 0x279a98" (identifier "pcVar22") (+ "+") (number_literal "0x279a98"))) (; ";")) (expression_statement "uStack_190 = uStack_128;" (assignment_expression "uStack_190 = uStack_128" (identifier "uStack_190") (= "=") (identifier "uStack_128")) (; ";")) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" (identifier "uStack_180") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" (identifier "uStack_184") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" (identifier "uStack_188") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_18c = uStack_124;" (assignment_expression "uStack_18c = uStack_124" (identifier "uStack_18c") (= "=") (identifier "uStack_124")) (; ";")) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" (identifier "puStack_144") (= "=") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108"))) (; ";")) (expression_statement "iStack_140 = iVar9;" (assignment_expression "iStack_140 = iVar9" (identifier "iStack_140") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" (identifier "pcStack_13c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x2741d8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2741d8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x2741d8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x2741d8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2741d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2741d8)" (( "(") (binary_expression "pcVar22 + 0x2741d8" (identifier "pcVar22") (+ "+") (number_literal "0x2741d8")) () ")"))))) () ")")) (argument_list "(&uStack_170)" (( "(") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170")) () ")"))) (; ";")) (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_14c = uStack_11c;" (assignment_expression "uStack_14c = uStack_11c" (identifier "uStack_14c") (= "=") (identifier "uStack_11c")) (; ";")) (expression_statement "uStack_150 = uStack_120;" (assignment_expression "uStack_150 = uStack_120" (identifier "uStack_150") (= "=") (identifier "uStack_120")) (; ";")) (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_170);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_170;\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_150);\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_170);\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_170);" (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_170);" (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_170)" (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_170)" (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_170)" (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_170)" (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_170)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_170" (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_170" (identifier "puVar8") (, ",") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170")))) () ")")))))) (; ";"))) (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_170;\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_150);\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_170;\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_150);\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_170;" (assignment_expression "puVar13 = &uStack_170" (identifier "puVar13") (= "=") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170"))) (; ";")) (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_150);" (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_150)" (( "(") (binary_expression "puVar13 != &uStack_150" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_150" (& "&") (identifier "uStack_150"))) () ")")) (; ";")) (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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 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_15c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_15c << 0x1c < 0)" (( "(") (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" (identifier "iStack_15c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(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_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" (( "(") (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" (( "(") (binary_expression "iStack_158 != -4" (identifier "iStack_158") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_16c != 0)" (( "(") (binary_expression "iStack_16c != 0" (identifier "iStack_16c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" (* "*") (cast_expression "(int *)(iStack_16c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 0x60)" (( "(") (binary_expression "iStack_16c + 0x60" (identifier "iStack_16c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_178 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e0c)" (( "(") (binary_expression "pcStack_178 + -0x7e0c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c08d0;" (assignment_expression "pcVar23 = FUN_001c08d0" (identifier "pcVar23") (= "=") (identifier "FUN_001c08d0")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_178 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e1c)" (( "(") (binary_expression "pcStack_178 + -0x7e1c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_178 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e1c)" (( "(") (binary_expression "pcStack_178 + -0x7e1c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_1e0 = pcVar22 + 0x279900;" (assignment_expression "pcStack_1e0 = pcVar22 + 0x279900" (identifier "pcStack_1e0") (= "=") (binary_expression "pcVar22 + 0x279900" (identifier "pcVar22") (+ "+") (number_literal "0x279900"))) (; ";")) (expression_statement "uStack_1e8 = uStack_180 & 0xff;" (assignment_expression "uStack_1e8 = uStack_180 & 0xff" (identifier "uStack_1e8") (= "=") (binary_expression "uStack_180 & 0xff" (identifier "uStack_180") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_1ec = 1;" (assignment_expression "uStack_1ec = 1" (identifier "uStack_1ec") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_1f0 = 1;" (assignment_expression "uStack_1f0 = 1" (identifier "uStack_1f0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_1f8 = uStack_190;" (assignment_expression "uStack_1f8 = uStack_190" (identifier "uStack_1f8") (= "=") (identifier "uStack_190")) (; ";")) (expression_statement "uStack_1f4 = uStack_18c;" (assignment_expression "uStack_1f4 = uStack_18c" (identifier "uStack_1f4") (= "=") (identifier "uStack_18c")) (; ";")) (expression_statement "puStack_1ac = &uStack_170;" (assignment_expression "puStack_1ac = &uStack_170" (identifier "puStack_1ac") (= "=") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170"))) (; ";")) (expression_statement "iStack_1a8 = iVar10;" (assignment_expression "iStack_1a8 = iVar10" (identifier "iStack_1a8") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_1a4 = pcVar23;" (assignment_expression "pcStack_1a4 = pcVar23" (identifier "pcStack_1a4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8);" (call_expression "(**(code **)(pcVar22 + 0x274040))(&uStack_1d8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x274040))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x274040)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x274040)" (* "*") (cast_expression "(code **)(pcVar22 + 0x274040)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x274040)" (( "(") (binary_expression "pcVar22 + 0x274040" (identifier "pcVar22") (+ "+") (number_literal "0x274040")) () ")"))))) () ")")) (argument_list "(&uStack_1d8)" (( "(") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8")) () ")"))) (; ";")) (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_1b4 = uStack_184;" (assignment_expression "uStack_1b4 = uStack_184" (identifier "uStack_1b4") (= "=") (identifier "uStack_184")) (; ";")) (expression_statement "uStack_1b8 = uStack_188;" (assignment_expression "uStack_1b8 = uStack_188" (identifier "uStack_1b8") (= "=") (identifier "uStack_188")) (; ";")) (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_1d8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1d8;\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_1b8);\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_1d8);\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_1d8);" (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_1d8);" (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_1d8)" (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_1d8)" (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_1d8)" (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_1d8)" (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_1d8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1d8" (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_1d8" (identifier "puVar8") (, ",") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8")))) () ")")))))) (; ";"))) (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_1d8;\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_1b8);\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_1d8;\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_1b8);\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_1d8;" (assignment_expression "puVar13 = &uStack_1d8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8"))) (; ";")) (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_1b8);" (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_1b8)" (( "(") (binary_expression "puVar13 != &uStack_1b8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_1b8" (& "&") (identifier "uStack_1b8"))) () ")")) (; ";")) (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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 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_1c4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_1c4 << 0x1c < 0)" (( "(") (binary_expression "iStack_1c4 << 0x1c < 0" (binary_expression "iStack_1c4 << 0x1c" (identifier "iStack_1c4") (<< "<<") (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_1c0 != -4) && (iStack_1d4 != 0)) {\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_1c0 != -4) && (iStack_1d4 != 0))" (( "(") (binary_expression "(iStack_1c0 != -4) && (iStack_1d4 != 0)" (parenthesized_expression "(iStack_1c0 != -4)" (( "(") (binary_expression "iStack_1c0 != -4" (identifier "iStack_1c0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_1d4 != 0)" (( "(") (binary_expression "iStack_1d4 != 0" (identifier "iStack_1d4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_1d4 + 100) == 0) {\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_1d4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_1d4 + 100) == 0" (pointer_expression "*(int *)(iStack_1d4 + 100)" (* "*") (cast_expression "(int *)(iStack_1d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1d4 + 100)" (( "(") (binary_expression "iStack_1d4 + 100" (identifier "iStack_1d4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1d4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_1d4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1d4 + 0x60)" (( "(") (binary_expression "iStack_1d4 + 0x60" (identifier "iStack_1d4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" (* "*") (cast_expression "(int *)(iStack_1d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1d4 + 100)" (( "(") (binary_expression "iStack_1d4 + 100" (identifier "iStack_1d4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_1d4 + 100) + 1" (pointer_expression "*(int *)(iStack_1d4 + 100)" (* "*") (cast_expression "(int *)(iStack_1d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1d4 + 100)" (( "(") (binary_expression "iStack_1d4 + 100" (identifier "iStack_1d4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_1e0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_1e0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e0 + -0x7e0c)" (( "(") (binary_expression "pcStack_1e0 + -0x7e0c" (identifier "pcStack_1e0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0a70;" (assignment_expression "pcVar23 = FUN_001c0a70" (identifier "pcVar23") (= "=") (identifier "FUN_001c0a70")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_1e0 + -0x7e1c" (identifier "pcStack_1e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_1e0 + -0x7e1c" (identifier "pcStack_1e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_248 = pcVar22 + 0x279760;" (assignment_expression "pcStack_248 = pcVar22 + 0x279760" (identifier "pcStack_248") (= "=") (binary_expression "pcVar22 + 0x279760" (identifier "pcVar22") (+ "+") (number_literal "0x279760"))) (; ";")) (expression_statement "uStack_260 = uStack_1f8;" (assignment_expression "uStack_260 = uStack_1f8" (identifier "uStack_260") (= "=") (identifier "uStack_1f8")) (; ";")) (expression_statement "uStack_250 = 0;" (assignment_expression "uStack_250 = 0" (identifier "uStack_250") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_254 = 0;" (assignment_expression "uStack_254 = 0" (identifier "uStack_254") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_258 = 0;" (assignment_expression "uStack_258 = 0" (identifier "uStack_258") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_25c = uStack_1f4;" (assignment_expression "uStack_25c = uStack_1f4" (identifier "uStack_25c") (= "=") (identifier "uStack_1f4")) (; ";")) (expression_statement "puStack_214 = &uStack_1d8;" (assignment_expression "puStack_214 = &uStack_1d8" (identifier "puStack_214") (= "=") (pointer_expression "&uStack_1d8" (& "&") (identifier "uStack_1d8"))) (; ";")) (expression_statement "iStack_210 = iVar9;" (assignment_expression "iStack_210 = iVar9" (identifier "iStack_210") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_20c = pcVar23;" (assignment_expression "pcStack_20c = pcVar23" (identifier "pcStack_20c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240);" (call_expression "(**(code **)(pcVar22 + 0x273ea0))(&uStack_240)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273ea0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273ea0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273ea0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273ea0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273ea0)" (( "(") (binary_expression "pcVar22 + 0x273ea0" (identifier "pcVar22") (+ "+") (number_literal "0x273ea0")) () ")"))))) () ")")) (argument_list "(&uStack_240)" (( "(") (pointer_expression "&uStack_240" (& "&") (identifier "uStack_240")) () ")"))) (; ";")) (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_21c = uStack_1ec;" (assignment_expression "uStack_21c = uStack_1ec" (identifier "uStack_21c") (= "=") (identifier "uStack_1ec")) (; ";")) (expression_statement "uStack_220 = uStack_1f0;" (assignment_expression "uStack_220 = uStack_1f0" (identifier "uStack_220") (= "=") (identifier "uStack_1f0")) (; ";")) (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_240);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_240;\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_220);\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_240);\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_240);" (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_240);" (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_240)" (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_240)" (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_240)" (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_240)" (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_240)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_240" (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_240" (identifier "puVar8") (, ",") (pointer_expression "&uStack_240" (& "&") (identifier "uStack_240")))) () ")")))))) (; ";"))) (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_240;\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_220);\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_240;\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_220);\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_240;" (assignment_expression "puVar13 = &uStack_240" (identifier "puVar13") (= "=") (pointer_expression "&uStack_240" (& "&") (identifier "uStack_240"))) (; ";")) (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_220);" (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_220)" (( "(") (binary_expression "puVar13 != &uStack_220" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_220" (& "&") (identifier "uStack_220"))) () ")")) (; ";")) (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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 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_22c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_22c << 0x1c < 0)" (( "(") (binary_expression "iStack_22c << 0x1c < 0" (binary_expression "iStack_22c << 0x1c" (identifier "iStack_22c") (<< "<<") (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_228 != -4) && (iStack_23c != 0)) {\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_228 != -4) && (iStack_23c != 0))" (( "(") (binary_expression "(iStack_228 != -4) && (iStack_23c != 0)" (parenthesized_expression "(iStack_228 != -4)" (( "(") (binary_expression "iStack_228 != -4" (identifier "iStack_228") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_23c != 0)" (( "(") (binary_expression "iStack_23c != 0" (identifier "iStack_23c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_23c + 100) == 0) {\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_23c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_23c + 100) == 0" (pointer_expression "*(int *)(iStack_23c + 100)" (* "*") (cast_expression "(int *)(iStack_23c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_23c + 100)" (( "(") (binary_expression "iStack_23c + 100" (identifier "iStack_23c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_23c + 0x60)" (* "*") (cast_expression "(int *)(iStack_23c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_23c + 0x60)" (( "(") (binary_expression "iStack_23c + 0x60" (identifier "iStack_23c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;" (assignment_expression "*(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" (* "*") (cast_expression "(int *)(iStack_23c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_23c + 100)" (( "(") (binary_expression "iStack_23c + 100" (identifier "iStack_23c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_23c + 100) + 1" (pointer_expression "*(int *)(iStack_23c + 100)" (* "*") (cast_expression "(int *)(iStack_23c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_23c + 100)" (( "(") (binary_expression "iStack_23c + 100" (identifier "iStack_23c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_248 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_248 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_248 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_248 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_248 + -0x7e0c)" (( "(") (binary_expression "pcStack_248 + -0x7e0c" (identifier "pcStack_248") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0c08;" (assignment_expression "pcVar23 = FUN_001c0c08" (identifier "pcVar23") (= "=") (identifier "FUN_001c0c08")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_248 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_248 + -0x7e1c)" (( "(") (binary_expression "pcStack_248 + -0x7e1c" (identifier "pcStack_248") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_248 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_248 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_248 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_248 + -0x7e1c)" (( "(") (binary_expression "pcStack_248 + -0x7e1c" (identifier "pcStack_248") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_2b0 = pcVar22 + 0x2795c8;" (assignment_expression "pcStack_2b0 = pcVar22 + 0x2795c8" (identifier "pcStack_2b0") (= "=") (binary_expression "pcVar22 + 0x2795c8" (identifier "pcVar22") (+ "+") (number_literal "0x2795c8"))) (; ";")) (expression_statement "uStack_2b8 = (uint)pcStack_248 & 0xff;" (assignment_expression "uStack_2b8 = (uint)pcStack_248 & 0xff" (identifier "uStack_2b8") (= "=") (binary_expression "(uint)pcStack_248 & 0xff" (cast_expression "(uint)pcStack_248" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcStack_248")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_2bc = 1;" (assignment_expression "uStack_2bc = 1" (identifier "uStack_2bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_2c0 = 1;" (assignment_expression "uStack_2c0 = 1" (identifier "uStack_2c0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_2c8 = uStack_258;" (assignment_expression "uStack_2c8 = uStack_258" (identifier "uStack_2c8") (= "=") (identifier "uStack_258")) (; ";")) (expression_statement "uStack_2c4 = uStack_254;" (assignment_expression "uStack_2c4 = uStack_254" (identifier "uStack_2c4") (= "=") (identifier "uStack_254")) (; ";")) (expression_statement "uStack_2d0 = uStack_25c;" (assignment_expression "uStack_2d0 = uStack_25c" (identifier "uStack_2d0") (= "=") (identifier "uStack_25c")) (; ";")) (expression_statement "puStack_27c = &uStack_240;" (assignment_expression "puStack_27c = &uStack_240" (identifier "puStack_27c") (= "=") (pointer_expression "&uStack_240" (& "&") (identifier "uStack_240"))) (; ";")) (expression_statement "iStack_278 = iVar10;" (assignment_expression "iStack_278 = iVar10" (identifier "iStack_278") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_274 = pcVar23;" (assignment_expression "pcStack_274 = pcVar23" (identifier "pcStack_274") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);" (call_expression "(**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273d0c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273d0c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273d0c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273d0c)" (( "(") (binary_expression "pcVar22 + 0x273d0c" (identifier "pcVar22") (+ "+") (number_literal "0x273d0c")) () ")"))))) () ")")) (argument_list "(&uStack_2a8)" (( "(") (pointer_expression "&uStack_2a8" (& "&") (identifier "uStack_2a8")) () ")"))) (; ";")) (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_284 = uStack_24c;" (assignment_expression "uStack_284 = uStack_24c" (identifier "uStack_284") (= "=") (identifier "uStack_24c")) (; ";")) (expression_statement "uStack_288 = uStack_250;" (assignment_expression "uStack_288 = uStack_250" (identifier "uStack_288") (= "=") (identifier "uStack_250")) (; ";")) (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_2a8);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2a8;\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_288);\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_2a8);\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_2a8);" (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_2a8);" (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_2a8)" (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_2a8)" (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_2a8)" (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_2a8)" (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_2a8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2a8" (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_2a8" (identifier "puVar8") (, ",") (pointer_expression "&uStack_2a8" (& "&") (identifier "uStack_2a8")))) () ")")))))) (; ";"))) (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_2a8;\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_288);\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_2a8;\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_288);\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_2a8;" (assignment_expression "puVar13 = &uStack_2a8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_2a8" (& "&") (identifier "uStack_2a8"))) (; ";")) (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_288);" (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_288)" (( "(") (binary_expression "puVar13 != &uStack_288" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_288" (& "&") (identifier "uStack_288"))) () ")")) (; ";")) (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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 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_294 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_294 << 0x1c < 0)" (( "(") (binary_expression "iStack_294 << 0x1c < 0" (binary_expression "iStack_294 << 0x1c" (identifier "iStack_294") (<< "<<") (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_290 != -4) && (iStack_2a4 != 0)) {\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_290 != -4) && (iStack_2a4 != 0))" (( "(") (binary_expression "(iStack_290 != -4) && (iStack_2a4 != 0)" (parenthesized_expression "(iStack_290 != -4)" (( "(") (binary_expression "iStack_290 != -4" (identifier "iStack_290") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_2a4 != 0)" (( "(") (binary_expression "iStack_2a4 != 0" (identifier "iStack_2a4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_2a4 + 100) == 0) {\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_2a4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_2a4 + 100) == 0" (pointer_expression "*(int *)(iStack_2a4 + 100)" (* "*") (cast_expression "(int *)(iStack_2a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2a4 + 100)" (( "(") (binary_expression "iStack_2a4 + 100" (identifier "iStack_2a4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2a4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_2a4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2a4 + 0x60)" (( "(") (binary_expression "iStack_2a4 + 0x60" (identifier "iStack_2a4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;" (assignment_expression "*(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" (* "*") (cast_expression "(int *)(iStack_2a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2a4 + 100)" (( "(") (binary_expression "iStack_2a4 + 100" (identifier "iStack_2a4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_2a4 + 100) + 1" (pointer_expression "*(int *)(iStack_2a4 + 100)" (* "*") (cast_expression "(int *)(iStack_2a4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2a4 + 100)" (( "(") (binary_expression "iStack_2a4 + 100" (identifier "iStack_2a4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_2b0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_2b0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2b0 + -0x7e0c)" (( "(") (binary_expression "pcStack_2b0 + -0x7e0c" (identifier "pcStack_2b0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" (identifier "pcVar23") (= "=") (identifier "FUN_001c0db4")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" (( "(") (binary_expression "pcStack_2b0 + -0x7e1c" (identifier "pcStack_2b0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2b0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2b0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2b0 + -0x7e1c)" (( "(") (binary_expression "pcStack_2b0 + -0x7e1c" (identifier "pcStack_2b0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_320 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_320 = pcVar22 + 0x27941c" (identifier "pcStack_320") (= "=") (binary_expression "pcVar22 + 0x27941c" (identifier "pcVar22") (+ "+") (number_literal "0x27941c"))) (; ";")) (expression_statement "uStack_338 = uStack_2c8;" (assignment_expression "uStack_338 = uStack_2c8" (identifier "uStack_338") (= "=") (identifier "uStack_2c8")) (; ";")) (expression_statement "uStack_328 = 0;" (assignment_expression "uStack_328 = 0" (identifier "uStack_328") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_32c = 0;" (assignment_expression "uStack_32c = 0" (identifier "uStack_32c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_330 = 0;" (assignment_expression "uStack_330 = 0" (identifier "uStack_330") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_334 = uStack_2c4;" (assignment_expression "uStack_334 = uStack_2c4" (identifier "uStack_334") (= "=") (identifier "uStack_2c4")) (; ";")) (expression_statement "uStack_340 = uStack_2cc;" (assignment_expression "uStack_340 = uStack_2cc" (identifier "uStack_340") (= "=") (identifier "uStack_2cc")) (; ";")) (expression_statement "puStack_2ec = &uStack_2a8;" (assignment_expression "puStack_2ec = &uStack_2a8" (identifier "puStack_2ec") (= "=") (pointer_expression "&uStack_2a8" (& "&") (identifier "uStack_2a8"))) (; ";")) (expression_statement "iStack_2e8 = iVar9;" (assignment_expression "iStack_2e8 = iVar9" (identifier "iStack_2e8") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_2e4 = pcVar23;" (assignment_expression "pcStack_2e4 = pcVar23" (identifier "pcStack_2e4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_318);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_318)" (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_318)" (( "(") (pointer_expression "&uStack_318" (& "&") (identifier "uStack_318")) () ")"))) (; ";")) (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_2f4 = uStack_2bc;" (assignment_expression "uStack_2f4 = uStack_2bc" (identifier "uStack_2f4") (= "=") (identifier "uStack_2bc")) (; ";")) (expression_statement "uStack_2f8 = uStack_2c0;" (assignment_expression "uStack_2f8 = uStack_2c0" (identifier "uStack_2f8") (= "=") (identifier "uStack_2c0")) (; ";")) (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_318);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_318;\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_2f8);\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_318);\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_318);" (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_318);" (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_318)" (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_318)" (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_318)" (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_318)" (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_318)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_318" (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_318" (identifier "puVar8") (, ",") (pointer_expression "&uStack_318" (& "&") (identifier "uStack_318")))) () ")")))))) (; ";"))) (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_318;\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_2f8);\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_318;\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_2f8);\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_318;" (assignment_expression "puVar13 = &uStack_318" (identifier "puVar13") (= "=") (pointer_expression "&uStack_318" (& "&") (identifier "uStack_318"))) (; ";")) (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_2f8);" (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_2f8)" (( "(") (binary_expression "puVar13 != &uStack_2f8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_2f8" (& "&") (identifier "uStack_2f8"))) () ")")) (; ";")) (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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 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_304 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_304 << 0x1c < 0)" (( "(") (binary_expression "iStack_304 << 0x1c < 0" (binary_expression "iStack_304 << 0x1c" (identifier "iStack_304") (<< "<<") (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_300 != -4) && (iStack_314 != 0)) {\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_300 != -4) && (iStack_314 != 0))" (( "(") (binary_expression "(iStack_300 != -4) && (iStack_314 != 0)" (parenthesized_expression "(iStack_300 != -4)" (( "(") (binary_expression "iStack_300 != -4" (identifier "iStack_300") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_314 != 0)" (( "(") (binary_expression "iStack_314 != 0" (identifier "iStack_314") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_314 + 100) == 0) {\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_314 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_314 + 100) == 0" (pointer_expression "*(int *)(iStack_314 + 100)" (* "*") (cast_expression "(int *)(iStack_314 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_314 + 100)" (( "(") (binary_expression "iStack_314 + 100" (identifier "iStack_314") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_314 + 0x60)" (* "*") (cast_expression "(int *)(iStack_314 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_314 + 0x60)" (( "(") (binary_expression "iStack_314 + 0x60" (identifier "iStack_314") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;" (assignment_expression "*(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" (* "*") (cast_expression "(int *)(iStack_314 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_314 + 100)" (( "(") (binary_expression "iStack_314 + 100" (identifier "iStack_314") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_314 + 100) + 1" (pointer_expression "*(int *)(iStack_314 + 100)" (* "*") (cast_expression "(int *)(iStack_314 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_314 + 100)" (( "(") (binary_expression "iStack_314 + 100" (identifier "iStack_314") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_320 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_320 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_320 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_320 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_320 + -0x7e0c)" (( "(") (binary_expression "pcStack_320 + -0x7e0c" (identifier "pcStack_320") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" (identifier "pcVar23") (= "=") (identifier "FUN_001c0f58")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_320 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_320 + -0x7e1c)" (( "(") (binary_expression "pcStack_320 + -0x7e1c" (identifier "pcStack_320") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_320 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_320 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_320 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_320 + -0x7e1c)" (( "(") (binary_expression "pcStack_320 + -0x7e1c" (identifier "pcStack_320") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_390 = pcVar22 + 0x279278;" (assignment_expression "pcStack_390 = pcVar22 + 0x279278" (identifier "pcStack_390") (= "=") (binary_expression "pcVar22 + 0x279278" (identifier "pcVar22") (+ "+") (number_literal "0x279278"))) (; ";")) (expression_statement "uStack_3a8 = uStack_338;" (assignment_expression "uStack_3a8 = uStack_338" (identifier "uStack_3a8") (= "=") (identifier "uStack_338")) (; ";")) (expression_statement "uStack_398 = 0;" (assignment_expression "uStack_398 = 0" (identifier "uStack_398") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_39c = 0;" (assignment_expression "uStack_39c = 0" (identifier "uStack_39c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3a0 = 0;" (assignment_expression "uStack_3a0 = 0" (identifier "uStack_3a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3a4 = uStack_334;" (assignment_expression "uStack_3a4 = uStack_334" (identifier "uStack_3a4") (= "=") (identifier "uStack_334")) (; ";")) (expression_statement "uStack_3b0 = uStack_33c;" (assignment_expression "uStack_3b0 = uStack_33c" (identifier "uStack_3b0") (= "=") (identifier "uStack_33c")) (; ";")) (expression_statement "puStack_35c = &uStack_318;" (assignment_expression "puStack_35c = &uStack_318" (identifier "puStack_35c") (= "=") (pointer_expression "&uStack_318" (& "&") (identifier "uStack_318"))) (; ";")) (expression_statement "iStack_358 = iVar10;" (assignment_expression "iStack_358 = iVar10" (identifier "iStack_358") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_354 = pcVar23;" (assignment_expression "pcStack_354 = pcVar23" (identifier "pcStack_354") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_388)" (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_388)" (( "(") (pointer_expression "&uStack_388" (& "&") (identifier "uStack_388")) () ")"))) (; ";")) (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_364 = uStack_32c;" (assignment_expression "uStack_364 = uStack_32c" (identifier "uStack_364") (= "=") (identifier "uStack_32c")) (; ";")) (expression_statement "uStack_368 = uStack_330;" (assignment_expression "uStack_368 = uStack_330" (identifier "uStack_368") (= "=") (identifier "uStack_330")) (; ";")) (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_388);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_388;\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_368);\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_388);\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_388);" (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_388);" (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_388)" (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_388)" (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_388)" (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_388)" (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_388)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_388" (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_388" (identifier "puVar8") (, ",") (pointer_expression "&uStack_388" (& "&") (identifier "uStack_388")))) () ")")))))) (; ";"))) (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_388;\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_368);\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_388;\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_368);\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_388;" (assignment_expression "puVar13 = &uStack_388" (identifier "puVar13") (= "=") (pointer_expression "&uStack_388" (& "&") (identifier "uStack_388"))) (; ";")) (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_368);" (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_368)" (( "(") (binary_expression "puVar13 != &uStack_368" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_368" (& "&") (identifier "uStack_368"))) () ")")) (; ";")) (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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 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_374 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_374 << 0x1c < 0)" (( "(") (binary_expression "iStack_374 << 0x1c < 0" (binary_expression "iStack_374 << 0x1c" (identifier "iStack_374") (<< "<<") (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_370 != -4) && (iStack_384 != 0)) {\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_370 != -4) && (iStack_384 != 0))" (( "(") (binary_expression "(iStack_370 != -4) && (iStack_384 != 0)" (parenthesized_expression "(iStack_370 != -4)" (( "(") (binary_expression "iStack_370 != -4" (identifier "iStack_370") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_384 != 0)" (( "(") (binary_expression "iStack_384 != 0" (identifier "iStack_384") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_384 + 100) == 0) {\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_384 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_384 + 100) == 0" (pointer_expression "*(int *)(iStack_384 + 100)" (* "*") (cast_expression "(int *)(iStack_384 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_384 + 100)" (( "(") (binary_expression "iStack_384 + 100" (identifier "iStack_384") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_384 + 0x60)" (* "*") (cast_expression "(int *)(iStack_384 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_384 + 0x60)" (( "(") (binary_expression "iStack_384 + 0x60" (identifier "iStack_384") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;" (assignment_expression "*(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" (* "*") (cast_expression "(int *)(iStack_384 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_384 + 100)" (( "(") (binary_expression "iStack_384 + 100" (identifier "iStack_384") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_384 + 100) + 1" (pointer_expression "*(int *)(iStack_384 + 100)" (* "*") (cast_expression "(int *)(iStack_384 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_384 + 100)" (( "(") (binary_expression "iStack_384 + 100" (identifier "iStack_384") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_390 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_390 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_390 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_390 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_390 + -0x7e0c)" (( "(") (binary_expression "pcStack_390 + -0x7e0c" (identifier "pcStack_390") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" (identifier "pcVar23") (= "=") (identifier "FUN_001c10fc")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_390 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_390 + -0x7e1c)" (( "(") (binary_expression "pcStack_390 + -0x7e1c" (identifier "pcStack_390") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_390 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_390 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_390 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_390 + -0x7e1c)" (( "(") (binary_expression "pcStack_390 + -0x7e1c" (identifier "pcStack_390") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_400 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_400 = pcVar22 + 0x2790d4" (identifier "pcStack_400") (= "=") (binary_expression "pcVar22 + 0x2790d4" (identifier "pcVar22") (+ "+") (number_literal "0x2790d4"))) (; ";")) (expression_statement "uStack_40c = 1;" (assignment_expression "uStack_40c = 1" (identifier "uStack_40c") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_418 = uStack_3a8;" (assignment_expression "uStack_418 = uStack_3a8" (identifier "uStack_418") (= "=") (identifier "uStack_3a8")) (; ";")) (expression_statement "uStack_408 = 0;" (assignment_expression "uStack_408 = 0" (identifier "uStack_408") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_410 = 0;" (assignment_expression "uStack_410 = 0" (identifier "uStack_410") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_414 = uStack_3a4;" (assignment_expression "uStack_414 = uStack_3a4" (identifier "uStack_414") (= "=") (identifier "uStack_3a4")) (; ";")) (expression_statement "uStack_420 = uStack_3ac;" (assignment_expression "uStack_420 = uStack_3ac" (identifier "uStack_420") (= "=") (identifier "uStack_3ac")) (; ";")) (expression_statement "puStack_3cc = &uStack_388;" (assignment_expression "puStack_3cc = &uStack_388" (identifier "puStack_3cc") (= "=") (pointer_expression "&uStack_388" (& "&") (identifier "uStack_388"))) (; ";")) (expression_statement "iStack_3c8 = iVar9;" (assignment_expression "iStack_3c8 = iVar9" (identifier "iStack_3c8") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_3c4 = pcVar23;" (assignment_expression "pcStack_3c4 = pcVar23" (identifier "pcStack_3c4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_3f8)" (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_3f8)" (( "(") (pointer_expression "&uStack_3f8" (& "&") (identifier "uStack_3f8")) () ")"))) (; ";")) (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_3d4 = uStack_39c;" (assignment_expression "uStack_3d4 = uStack_39c" (identifier "uStack_3d4") (= "=") (identifier "uStack_39c")) (; ";")) (expression_statement "uStack_3d8 = uStack_3a0;" (assignment_expression "uStack_3d8 = uStack_3a0" (identifier "uStack_3d8") (= "=") (identifier "uStack_3a0")) (; ";")) (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_3f8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3f8;\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_3d8);\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_3f8);\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_3f8);" (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_3f8);" (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_3f8)" (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_3f8)" (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_3f8)" (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_3f8)" (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_3f8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_3f8" (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_3f8" (identifier "puVar8") (, ",") (pointer_expression "&uStack_3f8" (& "&") (identifier "uStack_3f8")))) () ")")))))) (; ";"))) (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_3f8;\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_3d8);\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_3f8;\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_3d8);\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_3f8;" (assignment_expression "puVar13 = &uStack_3f8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_3f8" (& "&") (identifier "uStack_3f8"))) (; ";")) (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_3d8);" (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_3d8)" (( "(") (binary_expression "puVar13 != &uStack_3d8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_3d8" (& "&") (identifier "uStack_3d8"))) () ")")) (; ";")) (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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 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_3e4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_3e4 << 0x1c < 0)" (( "(") (binary_expression "iStack_3e4 << 0x1c < 0" (binary_expression "iStack_3e4 << 0x1c" (identifier "iStack_3e4") (<< "<<") (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_3e0 != -4) && (iStack_3f4 != 0)) {\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_3e0 != -4) && (iStack_3f4 != 0))" (( "(") (binary_expression "(iStack_3e0 != -4) && (iStack_3f4 != 0)" (parenthesized_expression "(iStack_3e0 != -4)" (( "(") (binary_expression "iStack_3e0 != -4" (identifier "iStack_3e0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_3f4 != 0)" (( "(") (binary_expression "iStack_3f4 != 0" (identifier "iStack_3f4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_3f4 + 100) == 0) {\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_3f4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_3f4 + 100) == 0" (pointer_expression "*(int *)(iStack_3f4 + 100)" (* "*") (cast_expression "(int *)(iStack_3f4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3f4 + 100)" (( "(") (binary_expression "iStack_3f4 + 100" (identifier "iStack_3f4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3f4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_3f4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3f4 + 0x60)" (( "(") (binary_expression "iStack_3f4 + 0x60" (identifier "iStack_3f4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;" (assignment_expression "*(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" (* "*") (cast_expression "(int *)(iStack_3f4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3f4 + 100)" (( "(") (binary_expression "iStack_3f4 + 100" (identifier "iStack_3f4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_3f4 + 100) + 1" (pointer_expression "*(int *)(iStack_3f4 + 100)" (* "*") (cast_expression "(int *)(iStack_3f4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3f4 + 100)" (( "(") (binary_expression "iStack_3f4 + 100" (identifier "iStack_3f4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_400 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_400 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_400 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_400 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_400 + -0x7e0c)" (( "(") (binary_expression "pcStack_400 + -0x7e0c" (identifier "pcStack_400") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" (identifier "pcVar23") (= "=") (identifier "FUN_001c12a4")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_400 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_400 + -0x7e1c)" (( "(") (binary_expression "pcStack_400 + -0x7e1c" (identifier "pcStack_400") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_400 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_400 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_400 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_400 + -0x7e1c)" (( "(") (binary_expression "pcStack_400 + -0x7e1c" (identifier "pcStack_400") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_470 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_470 = pcVar22 + 0x278f2c" (identifier "pcStack_470") (= "=") (binary_expression "pcVar22 + 0x278f2c" (identifier "pcVar22") (+ "+") (number_literal "0x278f2c"))) (; ";")) (expression_statement "uStack_478 = 1;" (assignment_expression "uStack_478 = 1" (identifier "uStack_478") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_488 = uStack_418;" (assignment_expression "uStack_488 = uStack_418" (identifier "uStack_488") (= "=") (identifier "uStack_418")) (; ";")) (expression_statement "uStack_474 = 0;" (assignment_expression "uStack_474 = 0" (identifier "uStack_474") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_47c = 0;" (assignment_expression "uStack_47c = 0" (identifier "uStack_47c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_480 = 0;" (assignment_expression "uStack_480 = 0" (identifier "uStack_480") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_484 = uStack_414;" (assignment_expression "uStack_484 = uStack_414" (identifier "uStack_484") (= "=") (identifier "uStack_414")) (; ";")) (expression_statement "uStack_490 = uStack_41c;" (assignment_expression "uStack_490 = uStack_41c" (identifier "uStack_490") (= "=") (identifier "uStack_41c")) (; ";")) (expression_statement "puStack_43c = &uStack_3f8;" (assignment_expression "puStack_43c = &uStack_3f8" (identifier "puStack_43c") (= "=") (pointer_expression "&uStack_3f8" (& "&") (identifier "uStack_3f8"))) (; ";")) (expression_statement "iStack_438 = iVar10;" (assignment_expression "iStack_438 = iVar10" (identifier "iStack_438") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_434 = pcVar23;" (assignment_expression "pcStack_434 = pcVar23" (identifier "pcStack_434") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_468);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_468)" (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_468)" (( "(") (pointer_expression "&uStack_468" (& "&") (identifier "uStack_468")) () ")"))) (; ";")) (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_444 = uStack_40c;" (assignment_expression "uStack_444 = uStack_40c" (identifier "uStack_444") (= "=") (identifier "uStack_40c")) (; ";")) (expression_statement "uStack_448 = uStack_410;" (assignment_expression "uStack_448 = uStack_410" (identifier "uStack_448") (= "=") (identifier "uStack_410")) (; ";")) (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_468);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_468;\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_448);\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_468);\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_468);" (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_468);" (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_468)" (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_468)" (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_468)" (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_468)" (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_468)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_468" (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_468" (identifier "puVar8") (, ",") (pointer_expression "&uStack_468" (& "&") (identifier "uStack_468")))) () ")")))))) (; ";"))) (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_468;\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_448);\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_468;\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_448);\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_468;" (assignment_expression "puVar13 = &uStack_468" (identifier "puVar13") (= "=") (pointer_expression "&uStack_468" (& "&") (identifier "uStack_468"))) (; ";")) (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_448);" (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_448)" (( "(") (binary_expression "puVar13 != &uStack_448" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_448" (& "&") (identifier "uStack_448"))) () ")")) (; ";")) (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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 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_454 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_454 << 0x1c < 0)" (( "(") (binary_expression "iStack_454 << 0x1c < 0" (binary_expression "iStack_454 << 0x1c" (identifier "iStack_454") (<< "<<") (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_450 != -4) && (iStack_464 != 0)) {\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_450 != -4) && (iStack_464 != 0))" (( "(") (binary_expression "(iStack_450 != -4) && (iStack_464 != 0)" (parenthesized_expression "(iStack_450 != -4)" (( "(") (binary_expression "iStack_450 != -4" (identifier "iStack_450") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_464 != 0)" (( "(") (binary_expression "iStack_464 != 0" (identifier "iStack_464") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_464 + 100) == 0) {\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_464 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_464 + 100) == 0" (pointer_expression "*(int *)(iStack_464 + 100)" (* "*") (cast_expression "(int *)(iStack_464 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_464 + 100)" (( "(") (binary_expression "iStack_464 + 100" (identifier "iStack_464") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_464 + 0x60)" (* "*") (cast_expression "(int *)(iStack_464 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_464 + 0x60)" (( "(") (binary_expression "iStack_464 + 0x60" (identifier "iStack_464") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;" (assignment_expression "*(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" (* "*") (cast_expression "(int *)(iStack_464 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_464 + 100)" (( "(") (binary_expression "iStack_464 + 100" (identifier "iStack_464") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_464 + 100) + 1" (pointer_expression "*(int *)(iStack_464 + 100)" (* "*") (cast_expression "(int *)(iStack_464 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_464 + 100)" (( "(") (binary_expression "iStack_464 + 100" (identifier "iStack_464") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_470 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_470 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_470 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_470 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_470 + -0x7e0c)" (( "(") (binary_expression "pcStack_470 + -0x7e0c" (identifier "pcStack_470") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" (identifier "pcVar23") (= "=") (identifier "FUN_001c144c")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_470 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_470 + -0x7e1c)" (( "(") (binary_expression "pcStack_470 + -0x7e1c" (identifier "pcStack_470") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_470 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_470 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_470 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_470 + -0x7e1c)" (( "(") (binary_expression "pcStack_470 + -0x7e1c" (identifier "pcStack_470") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_4e0 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_4e0 = pcVar22 + 0x278d84" (identifier "pcStack_4e0") (= "=") (binary_expression "pcVar22 + 0x278d84" (identifier "pcVar22") (+ "+") (number_literal "0x278d84"))) (; ";")) (expression_statement "uStack_4e4 = uStack_478 & 0xff;" (assignment_expression "uStack_4e4 = uStack_478 & 0xff" (identifier "uStack_4e4") (= "=") (binary_expression "uStack_478 & 0xff" (identifier "uStack_478") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_4ec = 1;" (assignment_expression "uStack_4ec = 1" (identifier "uStack_4ec") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_4f0 = 1;" (assignment_expression "uStack_4f0 = 1" (identifier "uStack_4f0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_4f8 = uStack_488;" (assignment_expression "uStack_4f8 = uStack_488" (identifier "uStack_4f8") (= "=") (identifier "uStack_488")) (; ";")) (expression_statement "uStack_4e8 = 0;" (assignment_expression "uStack_4e8 = 0" (identifier "uStack_4e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4f4 = uStack_484;" (assignment_expression "uStack_4f4 = uStack_484" (identifier "uStack_4f4") (= "=") (identifier "uStack_484")) (; ";")) (expression_statement "uStack_500 = uStack_48c;" (assignment_expression "uStack_500 = uStack_48c" (identifier "uStack_500") (= "=") (identifier "uStack_48c")) (; ";")) (expression_statement "puStack_4ac = &uStack_468;" (assignment_expression "puStack_4ac = &uStack_468" (identifier "puStack_4ac") (= "=") (pointer_expression "&uStack_468" (& "&") (identifier "uStack_468"))) (; ";")) (expression_statement "iStack_4a8 = iVar9;" (assignment_expression "iStack_4a8 = iVar9" (identifier "iStack_4a8") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_4a4 = pcVar23;" (assignment_expression "pcStack_4a4 = pcVar23" (identifier "pcStack_4a4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8)" (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_4d8)" (( "(") (pointer_expression "&uStack_4d8" (& "&") (identifier "uStack_4d8")) () ")"))) (; ";")) (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_4b4 = uStack_47c;" (assignment_expression "uStack_4b4 = uStack_47c" (identifier "uStack_4b4") (= "=") (identifier "uStack_47c")) (; ";")) (expression_statement "uStack_4b8 = uStack_480;" (assignment_expression "uStack_4b8 = uStack_480" (identifier "uStack_4b8") (= "=") (identifier "uStack_480")) (; ";")) (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_4d8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_4d8;\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_4b8);\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_4d8);\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_4d8);" (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_4d8);" (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_4d8)" (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_4d8)" (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_4d8)" (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_4d8)" (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_4d8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_4d8" (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_4d8" (identifier "puVar8") (, ",") (pointer_expression "&uStack_4d8" (& "&") (identifier "uStack_4d8")))) () ")")))))) (; ";"))) (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_4d8;\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_4b8);\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_4d8;\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_4b8);\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_4d8;" (assignment_expression "puVar13 = &uStack_4d8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_4d8" (& "&") (identifier "uStack_4d8"))) (; ";")) (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_4b8);" (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_4b8)" (( "(") (binary_expression "puVar13 != &uStack_4b8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_4b8" (& "&") (identifier "uStack_4b8"))) () ")")) (; ";")) (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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 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_4c4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_4c4 << 0x1c < 0)" (( "(") (binary_expression "iStack_4c4 << 0x1c < 0" (binary_expression "iStack_4c4 << 0x1c" (identifier "iStack_4c4") (<< "<<") (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_4c0 != -4) && (iStack_4d4 != 0)) {\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_4c0 != -4) && (iStack_4d4 != 0))" (( "(") (binary_expression "(iStack_4c0 != -4) && (iStack_4d4 != 0)" (parenthesized_expression "(iStack_4c0 != -4)" (( "(") (binary_expression "iStack_4c0 != -4" (identifier "iStack_4c0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_4d4 != 0)" (( "(") (binary_expression "iStack_4d4 != 0" (identifier "iStack_4d4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_4d4 + 100) == 0) {\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_4d4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_4d4 + 100) == 0" (pointer_expression "*(int *)(iStack_4d4 + 100)" (* "*") (cast_expression "(int *)(iStack_4d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4d4 + 100)" (( "(") (binary_expression "iStack_4d4 + 100" (identifier "iStack_4d4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4d4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_4d4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4d4 + 0x60)" (( "(") (binary_expression "iStack_4d4 + 0x60" (identifier "iStack_4d4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;" (assignment_expression "*(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" (* "*") (cast_expression "(int *)(iStack_4d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4d4 + 100)" (( "(") (binary_expression "iStack_4d4 + 100" (identifier "iStack_4d4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_4d4 + 100) + 1" (pointer_expression "*(int *)(iStack_4d4 + 100)" (* "*") (cast_expression "(int *)(iStack_4d4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4d4 + 100)" (( "(") (binary_expression "iStack_4d4 + 100" (identifier "iStack_4d4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_4e0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_4e0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_4e0 + -0x7e0c)" (( "(") (binary_expression "pcStack_4e0 + -0x7e0c" (identifier "pcStack_4e0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" (identifier "pcVar23") (= "=") (identifier "FUN_001c15f8")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_4e0 + -0x7e1c" (identifier "pcStack_4e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4e0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_4e0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_4e0 + -0x7e1c)" (( "(") (binary_expression "pcStack_4e0 + -0x7e1c" (identifier "pcStack_4e0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_550 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_550 = pcVar22 + 0x278bd8" (identifier "pcStack_550") (= "=") (binary_expression "pcVar22 + 0x278bd8" (identifier "pcVar22") (+ "+") (number_literal "0x278bd8"))) (; ";")) (expression_statement "uStack_558 = 1;" (assignment_expression "uStack_558 = 1" (identifier "uStack_558") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_568 = uStack_4f8;" (assignment_expression "uStack_568 = uStack_4f8" (identifier "uStack_568") (= "=") (identifier "uStack_4f8")) (; ";")) (expression_statement "uStack_554 = 0;" (assignment_expression "uStack_554 = 0" (identifier "uStack_554") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_55c = 0;" (assignment_expression "uStack_55c = 0" (identifier "uStack_55c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_560 = 0;" (assignment_expression "uStack_560 = 0" (identifier "uStack_560") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_564 = uStack_4f4;" (assignment_expression "uStack_564 = uStack_4f4" (identifier "uStack_564") (= "=") (identifier "uStack_4f4")) (; ";")) (expression_statement "uStack_570 = uStack_500;" (assignment_expression "uStack_570 = uStack_500" (identifier "uStack_570") (= "=") (identifier "uStack_500")) (; ";")) (expression_statement "puStack_51c = &uStack_4d8;" (assignment_expression "puStack_51c = &uStack_4d8" (identifier "puStack_51c") (= "=") (pointer_expression "&uStack_4d8" (& "&") (identifier "uStack_4d8"))) (; ";")) (expression_statement "iStack_518 = iVar10;" (assignment_expression "iStack_518 = iVar10" (identifier "iStack_518") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_514 = pcVar23;" (assignment_expression "pcStack_514 = pcVar23" (identifier "pcStack_514") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_548);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_548)" (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_548)" (( "(") (pointer_expression "&uStack_548" (& "&") (identifier "uStack_548")) () ")"))) (; ";")) (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_524 = uStack_4ec;" (assignment_expression "uStack_524 = uStack_4ec" (identifier "uStack_524") (= "=") (identifier "uStack_4ec")) (; ";")) (expression_statement "uStack_528 = uStack_4f0;" (assignment_expression "uStack_528 = uStack_4f0" (identifier "uStack_528") (= "=") (identifier "uStack_4f0")) (; ";")) (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_548);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_548;\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_528);\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_548);\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_548);" (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_548);" (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_548)" (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_548)" (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_548)" (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_548)" (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_548)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_548" (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_548" (identifier "puVar8") (, ",") (pointer_expression "&uStack_548" (& "&") (identifier "uStack_548")))) () ")")))))) (; ";"))) (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_548;\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_528);\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_548;\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_528);\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_548;" (assignment_expression "puVar13 = &uStack_548" (identifier "puVar13") (= "=") (pointer_expression "&uStack_548" (& "&") (identifier "uStack_548"))) (; ";")) (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_528);" (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_528)" (( "(") (binary_expression "puVar13 != &uStack_528" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_528" (& "&") (identifier "uStack_528"))) () ")")) (; ";")) (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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 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_534 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_534 << 0x1c < 0)" (( "(") (binary_expression "iStack_534 << 0x1c < 0" (binary_expression "iStack_534 << 0x1c" (identifier "iStack_534") (<< "<<") (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_530 != -4) && (iStack_544 != 0)) {\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_530 != -4) && (iStack_544 != 0))" (( "(") (binary_expression "(iStack_530 != -4) && (iStack_544 != 0)" (parenthesized_expression "(iStack_530 != -4)" (( "(") (binary_expression "iStack_530 != -4" (identifier "iStack_530") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_544 != 0)" (( "(") (binary_expression "iStack_544 != 0" (identifier "iStack_544") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_544 + 100) == 0) {\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_544 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_544 + 100) == 0" (pointer_expression "*(int *)(iStack_544 + 100)" (* "*") (cast_expression "(int *)(iStack_544 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_544 + 100)" (( "(") (binary_expression "iStack_544 + 100" (identifier "iStack_544") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_544 + 0x60)" (* "*") (cast_expression "(int *)(iStack_544 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_544 + 0x60)" (( "(") (binary_expression "iStack_544 + 0x60" (identifier "iStack_544") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;" (assignment_expression "*(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" (* "*") (cast_expression "(int *)(iStack_544 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_544 + 100)" (( "(") (binary_expression "iStack_544 + 100" (identifier "iStack_544") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_544 + 100) + 1" (pointer_expression "*(int *)(iStack_544 + 100)" (* "*") (cast_expression "(int *)(iStack_544 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_544 + 100)" (( "(") (binary_expression "iStack_544 + 100" (identifier "iStack_544") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_550 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_550 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_550 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_550 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_550 + -0x7e0c)" (( "(") (binary_expression "pcStack_550 + -0x7e0c" (identifier "pcStack_550") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" (identifier "pcVar23") (= "=") (identifier "FUN_001c17a0")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_550 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_550 + -0x7e1c)" (( "(") (binary_expression "pcStack_550 + -0x7e1c" (identifier "pcStack_550") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_550 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_550 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_550 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_550 + -0x7e1c)" (( "(") (binary_expression "pcStack_550 + -0x7e1c" (identifier "pcStack_550") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_5c0 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_5c0 = pcVar22 + 0x278a30" (identifier "pcStack_5c0") (= "=") (binary_expression "pcVar22 + 0x278a30" (identifier "pcVar22") (+ "+") (number_literal "0x278a30"))) (; ";")) (expression_statement "uStack_5d8 = uStack_568;" (assignment_expression "uStack_5d8 = uStack_568" (identifier "uStack_5d8") (= "=") (identifier "uStack_568")) (; ";")) (expression_statement "uStack_5c4 = 0;" (assignment_expression "uStack_5c4 = 0" (identifier "uStack_5c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5c8 = 0;" (assignment_expression "uStack_5c8 = 0" (identifier "uStack_5c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5cc = 0;" (assignment_expression "uStack_5cc = 0" (identifier "uStack_5cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5d0 = 0;" (assignment_expression "uStack_5d0 = 0" (identifier "uStack_5d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5d4 = uStack_564;" (assignment_expression "uStack_5d4 = uStack_564" (identifier "uStack_5d4") (= "=") (identifier "uStack_564")) (; ";")) (expression_statement "uStack_5e0 = uStack_56c;" (assignment_expression "uStack_5e0 = uStack_56c" (identifier "uStack_5e0") (= "=") (identifier "uStack_56c")) (; ";")) (expression_statement "puStack_58c = &uStack_548;" (assignment_expression "puStack_58c = &uStack_548" (identifier "puStack_58c") (= "=") (pointer_expression "&uStack_548" (& "&") (identifier "uStack_548"))) (; ";")) (expression_statement "iStack_588 = iVar9;" (assignment_expression "iStack_588 = iVar9" (identifier "iStack_588") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_584 = pcVar23;" (assignment_expression "pcStack_584 = pcVar23" (identifier "pcStack_584") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_5b8)" (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_5b8)" (( "(") (pointer_expression "&uStack_5b8" (& "&") (identifier "uStack_5b8")) () ")"))) (; ";")) (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_594 = uStack_55c;" (assignment_expression "uStack_594 = uStack_55c" (identifier "uStack_594") (= "=") (identifier "uStack_55c")) (; ";")) (expression_statement "uStack_598 = uStack_560;" (assignment_expression "uStack_598 = uStack_560" (identifier "uStack_598") (= "=") (identifier "uStack_560")) (; ";")) (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_5b8);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5b8;\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_598);\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_5b8);\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_5b8);" (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_5b8);" (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_5b8)" (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_5b8)" (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_5b8)" (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_5b8)" (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_5b8)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5b8" (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_5b8" (identifier "puVar8") (, ",") (pointer_expression "&uStack_5b8" (& "&") (identifier "uStack_5b8")))) () ")")))))) (; ";"))) (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_5b8;\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_598);\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_5b8;\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_598);\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_5b8;" (assignment_expression "puVar13 = &uStack_5b8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_5b8" (& "&") (identifier "uStack_5b8"))) (; ";")) (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_598);" (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_598)" (( "(") (binary_expression "puVar13 != &uStack_598" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_598" (& "&") (identifier "uStack_598"))) () ")")) (; ";")) (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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 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_5a4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_5a4 << 0x1c < 0)" (( "(") (binary_expression "iStack_5a4 << 0x1c < 0" (binary_expression "iStack_5a4 << 0x1c" (identifier "iStack_5a4") (<< "<<") (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_5a0 != -4) && (iStack_5b4 != 0)) {\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_5a0 != -4) && (iStack_5b4 != 0))" (( "(") (binary_expression "(iStack_5a0 != -4) && (iStack_5b4 != 0)" (parenthesized_expression "(iStack_5a0 != -4)" (( "(") (binary_expression "iStack_5a0 != -4" (identifier "iStack_5a0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_5b4 != 0)" (( "(") (binary_expression "iStack_5b4 != 0" (identifier "iStack_5b4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_5b4 + 100) == 0) {\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_5b4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_5b4 + 100) == 0" (pointer_expression "*(int *)(iStack_5b4 + 100)" (* "*") (cast_expression "(int *)(iStack_5b4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5b4 + 100)" (( "(") (binary_expression "iStack_5b4 + 100" (identifier "iStack_5b4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5b4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_5b4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5b4 + 0x60)" (( "(") (binary_expression "iStack_5b4 + 0x60" (identifier "iStack_5b4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;" (assignment_expression "*(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" (* "*") (cast_expression "(int *)(iStack_5b4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5b4 + 100)" (( "(") (binary_expression "iStack_5b4 + 100" (identifier "iStack_5b4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_5b4 + 100) + 1" (pointer_expression "*(int *)(iStack_5b4 + 100)" (* "*") (cast_expression "(int *)(iStack_5b4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5b4 + 100)" (( "(") (binary_expression "iStack_5b4 + 100" (identifier "iStack_5b4") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_5c0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_5c0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_5c0 + -0x7e0c)" (( "(") (binary_expression "pcStack_5c0 + -0x7e0c" (identifier "pcStack_5c0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" (identifier "pcVar23") (= "=") (identifier "FUN_001c1944")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" (( "(") (binary_expression "pcStack_5c0 + -0x7e1c" (identifier "pcStack_5c0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5c0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_5c0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_5c0 + -0x7e1c)" (( "(") (binary_expression "pcStack_5c0 + -0x7e1c" (identifier "pcStack_5c0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_630 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_630 = pcVar22 + 0x27888c" (identifier "pcStack_630") (= "=") (binary_expression "pcVar22 + 0x27888c" (identifier "pcVar22") (+ "+") (number_literal "0x27888c"))) (; ";")) (expression_statement "uStack_63c = 1;" (assignment_expression "uStack_63c = 1" (identifier "uStack_63c") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_648 = uStack_5d8;" (assignment_expression "uStack_648 = uStack_5d8" (identifier "uStack_648") (= "=") (identifier "uStack_5d8")) (; ";")) (expression_statement "uStack_634 = 0;" (assignment_expression "uStack_634 = 0" (identifier "uStack_634") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_638 = 0;" (assignment_expression "uStack_638 = 0" (identifier "uStack_638") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_640 = 0;" (assignment_expression "uStack_640 = 0" (identifier "uStack_640") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_644 = uStack_5d4;" (assignment_expression "uStack_644 = uStack_5d4" (identifier "uStack_644") (= "=") (identifier "uStack_5d4")) (; ";")) (expression_statement "uStack_650 = uStack_5e0;" (assignment_expression "uStack_650 = uStack_5e0" (identifier "uStack_650") (= "=") (identifier "uStack_5e0")) (; ";")) (expression_statement "puStack_5fc = &uStack_5b8;" (assignment_expression "puStack_5fc = &uStack_5b8" (identifier "puStack_5fc") (= "=") (pointer_expression "&uStack_5b8" (& "&") (identifier "uStack_5b8"))) (; ";")) (expression_statement "iStack_5f8 = iVar10;" (assignment_expression "iStack_5f8 = iVar10" (identifier "iStack_5f8") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_5f4 = pcVar23;" (assignment_expression "pcStack_5f4 = pcVar23" (identifier "pcStack_5f4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_628)" (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_628)" (( "(") (pointer_expression "&uStack_628" (& "&") (identifier "uStack_628")) () ")"))) (; ";")) (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_604 = uStack_5cc;" (assignment_expression "uStack_604 = uStack_5cc" (identifier "uStack_604") (= "=") (identifier "uStack_5cc")) (; ";")) (expression_statement "uStack_608 = uStack_5d0;" (assignment_expression "uStack_608 = uStack_5d0" (identifier "uStack_608") (= "=") (identifier "uStack_5d0")) (; ";")) (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_628);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_628;\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_608);\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_628);\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_628);" (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_628);" (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_628)" (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_628)" (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_628)" (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_628)" (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_628)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_628" (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_628" (identifier "puVar8") (, ",") (pointer_expression "&uStack_628" (& "&") (identifier "uStack_628")))) () ")")))))) (; ";"))) (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_628;\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_608);\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_628;\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_608);\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_628;" (assignment_expression "puVar13 = &uStack_628" (identifier "puVar13") (= "=") (pointer_expression "&uStack_628" (& "&") (identifier "uStack_628"))) (; ";")) (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_608);" (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_608)" (( "(") (binary_expression "puVar13 != &uStack_608" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_608" (& "&") (identifier "uStack_608"))) () ")")) (; ";")) (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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 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_614 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_614 << 0x1c < 0)" (( "(") (binary_expression "iStack_614 << 0x1c < 0" (binary_expression "iStack_614 << 0x1c" (identifier "iStack_614") (<< "<<") (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_610 != -4) && (iStack_624 != 0)) {\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_610 != -4) && (iStack_624 != 0))" (( "(") (binary_expression "(iStack_610 != -4) && (iStack_624 != 0)" (parenthesized_expression "(iStack_610 != -4)" (( "(") (binary_expression "iStack_610 != -4" (identifier "iStack_610") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_624 != 0)" (( "(") (binary_expression "iStack_624 != 0" (identifier "iStack_624") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_624 + 100) == 0) {\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_624 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_624 + 100) == 0" (pointer_expression "*(int *)(iStack_624 + 100)" (* "*") (cast_expression "(int *)(iStack_624 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_624 + 100)" (( "(") (binary_expression "iStack_624 + 100" (identifier "iStack_624") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_624 + 0x60)" (* "*") (cast_expression "(int *)(iStack_624 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_624 + 0x60)" (( "(") (binary_expression "iStack_624 + 0x60" (identifier "iStack_624") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;" (assignment_expression "*(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" (* "*") (cast_expression "(int *)(iStack_624 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_624 + 100)" (( "(") (binary_expression "iStack_624 + 100" (identifier "iStack_624") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_624 + 100) + 1" (pointer_expression "*(int *)(iStack_624 + 100)" (* "*") (cast_expression "(int *)(iStack_624 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_624 + 100)" (( "(") (binary_expression "iStack_624 + 100" (identifier "iStack_624") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_630 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_630 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_630 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_630 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_630 + -0x7e0c)" (( "(") (binary_expression "pcStack_630 + -0x7e0c" (identifier "pcStack_630") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" (identifier "pcVar23") (= "=") (identifier "FUN_001c1aec")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_630 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_630 + -0x7e1c)" (( "(") (binary_expression "pcStack_630 + -0x7e1c" (identifier "pcStack_630") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_630 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_630 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_630 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_630 + -0x7e1c)" (( "(") (binary_expression "pcStack_630 + -0x7e1c" (identifier "pcStack_630") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_6a0 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_6a0 = pcVar22 + 0x2786e4" (identifier "pcStack_6a0") (= "=") (binary_expression "pcVar22 + 0x2786e4" (identifier "pcVar22") (+ "+") (number_literal "0x2786e4"))) (; ";")) (expression_statement "uStack_6ac = 1;" (assignment_expression "uStack_6ac = 1" (identifier "uStack_6ac") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_6b8 = uStack_648;" (assignment_expression "uStack_6b8 = uStack_648" (identifier "uStack_6b8") (= "=") (identifier "uStack_648")) (; ";")) (expression_statement "uStack_6a4 = 0;" (assignment_expression "uStack_6a4 = 0" (identifier "uStack_6a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_6a8 = 0;" (assignment_expression "uStack_6a8 = 0" (identifier "uStack_6a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_6b0 = 0;" (assignment_expression "uStack_6b0 = 0" (identifier "uStack_6b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_6b4 = uStack_644;" (assignment_expression "uStack_6b4 = uStack_644" (identifier "uStack_6b4") (= "=") (identifier "uStack_644")) (; ";")) (expression_statement "uStack_6c0 = uStack_64c;" (assignment_expression "uStack_6c0 = uStack_64c" (identifier "uStack_6c0") (= "=") (identifier "uStack_64c")) (; ";")) (expression_statement "puStack_66c = &uStack_628;" (assignment_expression "puStack_66c = &uStack_628" (identifier "puStack_66c") (= "=") (pointer_expression "&uStack_628" (& "&") (identifier "uStack_628"))) (; ";")) (expression_statement "iStack_668 = iVar9;" (assignment_expression "iStack_668 = iVar9" (identifier "iStack_668") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_664 = pcVar23;" (assignment_expression "pcStack_664 = pcVar23" (identifier "pcStack_664") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_698);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_698)" (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_698)" (( "(") (pointer_expression "&uStack_698" (& "&") (identifier "uStack_698")) () ")"))) (; ";")) (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_674 = uStack_63c;" (assignment_expression "uStack_674 = uStack_63c" (identifier "uStack_674") (= "=") (identifier "uStack_63c")) (; ";")) (expression_statement "uStack_678 = uStack_640;" (assignment_expression "uStack_678 = uStack_640" (identifier "uStack_678") (= "=") (identifier "uStack_640")) (; ";")) (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_698);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_698;\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_678);\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_698);\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_698);" (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_698);" (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_698)" (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_698)" (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_698)" (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_698)" (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_698)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_698" (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_698" (identifier "puVar8") (, ",") (pointer_expression "&uStack_698" (& "&") (identifier "uStack_698")))) () ")")))))) (; ";"))) (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_698;\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_678);\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_698;\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_678);\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_698;" (assignment_expression "puVar13 = &uStack_698" (identifier "puVar13") (= "=") (pointer_expression "&uStack_698" (& "&") (identifier "uStack_698"))) (; ";")) (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_678);" (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_678)" (( "(") (binary_expression "puVar13 != &uStack_678" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_678" (& "&") (identifier "uStack_678"))) () ")")) (; ";")) (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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 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_684 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_684 << 0x1c < 0)" (( "(") (binary_expression "iStack_684 << 0x1c < 0" (binary_expression "iStack_684 << 0x1c" (identifier "iStack_684") (<< "<<") (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_680 != -4) && (iStack_694 != 0)) {\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_680 != -4) && (iStack_694 != 0))" (( "(") (binary_expression "(iStack_680 != -4) && (iStack_694 != 0)" (parenthesized_expression "(iStack_680 != -4)" (( "(") (binary_expression "iStack_680 != -4" (identifier "iStack_680") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_694 != 0)" (( "(") (binary_expression "iStack_694 != 0" (identifier "iStack_694") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_694 + 100) == 0) {\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_694 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_694 + 100) == 0" (pointer_expression "*(int *)(iStack_694 + 100)" (* "*") (cast_expression "(int *)(iStack_694 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_694 + 100)" (( "(") (binary_expression "iStack_694 + 100" (identifier "iStack_694") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_694 + 0x60)" (* "*") (cast_expression "(int *)(iStack_694 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_694 + 0x60)" (( "(") (binary_expression "iStack_694 + 0x60" (identifier "iStack_694") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;" (assignment_expression "*(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" (* "*") (cast_expression "(int *)(iStack_694 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_694 + 100)" (( "(") (binary_expression "iStack_694 + 100" (identifier "iStack_694") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_694 + 100) + 1" (pointer_expression "*(int *)(iStack_694 + 100)" (* "*") (cast_expression "(int *)(iStack_694 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_694 + 100)" (( "(") (binary_expression "iStack_694 + 100" (identifier "iStack_694") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_6a0 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_6a0 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_6a0 + -0x7e0c)" (( "(") (binary_expression "pcStack_6a0 + -0x7e0c" (identifier "pcStack_6a0") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" (identifier "pcVar23") (= "=") (identifier "FUN_001c1c94")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" (( "(") (binary_expression "pcStack_6a0 + -0x7e1c" (identifier "pcStack_6a0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_6a0 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_6a0 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_6a0 + -0x7e1c)" (( "(") (binary_expression "pcStack_6a0 + -0x7e1c" (identifier "pcStack_6a0") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_710 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_710 = pcVar22 + 0x27853c" (identifier "pcStack_710") (= "=") (binary_expression "pcVar22 + 0x27853c" (identifier "pcVar22") (+ "+") (number_literal "0x27853c"))) (; ";")) (expression_statement "uStack_728 = uStack_6b8;" (assignment_expression "uStack_728 = uStack_6b8" (identifier "uStack_728") (= "=") (identifier "uStack_6b8")) (; ";")) (expression_statement "uStack_714 = 0;" (assignment_expression "uStack_714 = 0" (identifier "uStack_714") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_718 = 0;" (assignment_expression "uStack_718 = 0" (identifier "uStack_718") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_71c = 0;" (assignment_expression "uStack_71c = 0" (identifier "uStack_71c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_720 = 0;" (assignment_expression "uStack_720 = 0" (identifier "uStack_720") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_724 = uStack_6b4;" (assignment_expression "uStack_724 = uStack_6b4" (identifier "uStack_724") (= "=") (identifier "uStack_6b4")) (; ";")) (expression_statement "uStack_730 = uStack_6c0;" (assignment_expression "uStack_730 = uStack_6c0" (identifier "uStack_730") (= "=") (identifier "uStack_6c0")) (; ";")) (expression_statement "puStack_6dc = &uStack_698;" (assignment_expression "puStack_6dc = &uStack_698" (identifier "puStack_6dc") (= "=") (pointer_expression "&uStack_698" (& "&") (identifier "uStack_698"))) (; ";")) (expression_statement "iStack_6d8 = iVar10;" (assignment_expression "iStack_6d8 = iVar10" (identifier "iStack_6d8") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_6d4 = pcVar23;" (assignment_expression "pcStack_6d4 = pcVar23" (identifier "pcStack_6d4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_708);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_708)" (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_708)" (( "(") (pointer_expression "&uStack_708" (& "&") (identifier "uStack_708")) () ")"))) (; ";")) (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_6e4 = uStack_6ac;" (assignment_expression "uStack_6e4 = uStack_6ac" (identifier "uStack_6e4") (= "=") (identifier "uStack_6ac")) (; ";")) (expression_statement "uStack_6e8 = uStack_6b0;" (assignment_expression "uStack_6e8 = uStack_6b0" (identifier "uStack_6e8") (= "=") (identifier "uStack_6b0")) (; ";")) (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_708);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_708;\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_6e8);\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_708);\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_708);" (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_708);" (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_708)" (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_708)" (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_708)" (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_708)" (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_708)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_708" (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_708" (identifier "puVar8") (, ",") (pointer_expression "&uStack_708" (& "&") (identifier "uStack_708")))) () ")")))))) (; ";"))) (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_708;\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_6e8);\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_708;\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_6e8);\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_708;" (assignment_expression "puVar13 = &uStack_708" (identifier "puVar13") (= "=") (pointer_expression "&uStack_708" (& "&") (identifier "uStack_708"))) (; ";")) (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_6e8);" (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_6e8)" (( "(") (binary_expression "puVar13 != &uStack_6e8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_6e8" (& "&") (identifier "uStack_6e8"))) () ")")) (; ";")) (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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 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_6f4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_6f4 << 0x1c < 0)" (( "(") (binary_expression "iStack_6f4 << 0x1c < 0" (binary_expression "iStack_6f4 << 0x1c" (identifier "iStack_6f4") (<< "<<") (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_6f0 != -4) && (iStack_704 != 0)) {\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_6f0 != -4) && (iStack_704 != 0))" (( "(") (binary_expression "(iStack_6f0 != -4) && (iStack_704 != 0)" (parenthesized_expression "(iStack_6f0 != -4)" (( "(") (binary_expression "iStack_6f0 != -4" (identifier "iStack_6f0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_704 != 0)" (( "(") (binary_expression "iStack_704 != 0" (identifier "iStack_704") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_704 + 100) == 0) {\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_704 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_704 + 100) == 0" (pointer_expression "*(int *)(iStack_704 + 100)" (* "*") (cast_expression "(int *)(iStack_704 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_704 + 100)" (( "(") (binary_expression "iStack_704 + 100" (identifier "iStack_704") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_704 + 0x60)" (* "*") (cast_expression "(int *)(iStack_704 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_704 + 0x60)" (( "(") (binary_expression "iStack_704 + 0x60" (identifier "iStack_704") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;" (assignment_expression "*(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" (* "*") (cast_expression "(int *)(iStack_704 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_704 + 100)" (( "(") (binary_expression "iStack_704 + 100" (identifier "iStack_704") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_704 + 100) + 1" (pointer_expression "*(int *)(iStack_704 + 100)" (* "*") (cast_expression "(int *)(iStack_704 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_704 + 100)" (( "(") (binary_expression "iStack_704 + 100" (identifier "iStack_704") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_710 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_710 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_710 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_710 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_710 + -0x7e0c)" (( "(") (binary_expression "pcStack_710 + -0x7e0c" (identifier "pcStack_710") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" (identifier "pcVar23") (= "=") (identifier "FUN_001c1e38")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_710 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_710 + -0x7e1c)" (( "(") (binary_expression "pcStack_710 + -0x7e1c" (identifier "pcStack_710") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_710 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_710 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_710 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_710 + -0x7e1c)" (( "(") (binary_expression "pcStack_710 + -0x7e1c" (identifier "pcStack_710") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_780 = pcVar22 + 0x278398;" (assignment_expression "pcStack_780 = pcVar22 + 0x278398" (identifier "pcStack_780") (= "=") (binary_expression "pcVar22 + 0x278398" (identifier "pcVar22") (+ "+") (number_literal "0x278398"))) (; ";")) (expression_statement "uStack_798 = uStack_728;" (assignment_expression "uStack_798 = uStack_728" (identifier "uStack_798") (= "=") (identifier "uStack_728")) (; ";")) (expression_statement "uStack_784 = 0;" (assignment_expression "uStack_784 = 0" (identifier "uStack_784") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_788 = 0;" (assignment_expression "uStack_788 = 0" (identifier "uStack_788") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_78c = 0;" (assignment_expression "uStack_78c = 0" (identifier "uStack_78c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_790 = 0;" (assignment_expression "uStack_790 = 0" (identifier "uStack_790") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_794 = uStack_724;" (assignment_expression "uStack_794 = uStack_724" (identifier "uStack_794") (= "=") (identifier "uStack_724")) (; ";")) (expression_statement "uStack_7a0 = uStack_730;" (assignment_expression "uStack_7a0 = uStack_730" (identifier "uStack_7a0") (= "=") (identifier "uStack_730")) (; ";")) (expression_statement "puStack_74c = &uStack_708;" (assignment_expression "puStack_74c = &uStack_708" (identifier "puStack_74c") (= "=") (pointer_expression "&uStack_708" (& "&") (identifier "uStack_708"))) (; ";")) (expression_statement "iStack_748 = iVar9;" (assignment_expression "iStack_748 = iVar9" (identifier "iStack_748") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_744 = pcVar23;" (assignment_expression "pcStack_744 = pcVar23" (identifier "pcStack_744") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_778)" (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_778)" (( "(") (pointer_expression "&uStack_778" (& "&") (identifier "uStack_778")) () ")"))) (; ";")) (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_754 = uStack_71c;" (assignment_expression "uStack_754 = uStack_71c" (identifier "uStack_754") (= "=") (identifier "uStack_71c")) (; ";")) (expression_statement "uStack_758 = uStack_720;" (assignment_expression "uStack_758 = uStack_720" (identifier "uStack_758") (= "=") (identifier "uStack_720")) (; ";")) (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_778);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_778;\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_758);\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_778);\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_778);" (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_778);" (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_778)" (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_778)" (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_778)" (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_778)" (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_778)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_778" (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_778" (identifier "puVar8") (, ",") (pointer_expression "&uStack_778" (& "&") (identifier "uStack_778")))) () ")")))))) (; ";"))) (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_778;\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_758);\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_778;\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_758);\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_778;" (assignment_expression "puVar13 = &uStack_778" (identifier "puVar13") (= "=") (pointer_expression "&uStack_778" (& "&") (identifier "uStack_778"))) (; ";")) (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_758);" (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_758)" (( "(") (binary_expression "puVar13 != &uStack_758" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_758" (& "&") (identifier "uStack_758"))) () ")")) (; ";")) (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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 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_764 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_764 << 0x1c < 0)" (( "(") (binary_expression "iStack_764 << 0x1c < 0" (binary_expression "iStack_764 << 0x1c" (identifier "iStack_764") (<< "<<") (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_760 != -4) && (iStack_774 != 0)) {\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_760 != -4) && (iStack_774 != 0))" (( "(") (binary_expression "(iStack_760 != -4) && (iStack_774 != 0)" (parenthesized_expression "(iStack_760 != -4)" (( "(") (binary_expression "iStack_760 != -4" (identifier "iStack_760") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_774 != 0)" (( "(") (binary_expression "iStack_774 != 0" (identifier "iStack_774") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_774 + 100) == 0) {\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_774 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_774 + 100) == 0" (pointer_expression "*(int *)(iStack_774 + 100)" (* "*") (cast_expression "(int *)(iStack_774 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_774 + 100)" (( "(") (binary_expression "iStack_774 + 100" (identifier "iStack_774") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_774 + 0x60)" (* "*") (cast_expression "(int *)(iStack_774 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_774 + 0x60)" (( "(") (binary_expression "iStack_774 + 0x60" (identifier "iStack_774") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;" (assignment_expression "*(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" (* "*") (cast_expression "(int *)(iStack_774 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_774 + 100)" (( "(") (binary_expression "iStack_774 + 100" (identifier "iStack_774") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_774 + 100) + 1" (pointer_expression "*(int *)(iStack_774 + 100)" (* "*") (cast_expression "(int *)(iStack_774 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_774 + 100)" (( "(") (binary_expression "iStack_774 + 100" (identifier "iStack_774") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_780 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_780 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_780 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_780 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_780 + -0x7e0c)" (( "(") (binary_expression "pcStack_780 + -0x7e0c" (identifier "pcStack_780") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" (identifier "pcVar23") (= "=") (identifier "FUN_001c1fdc")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_780 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_780 + -0x7e1c)" (( "(") (binary_expression "pcStack_780 + -0x7e1c" (identifier "pcStack_780") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_780 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_780 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_780 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_780 + -0x7e1c)" (( "(") (binary_expression "pcStack_780 + -0x7e1c" (identifier "pcStack_780") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "uVar4 = uStack_7a0;" (assignment_expression "uVar4 = uStack_7a0" (identifier "uVar4") (= "=") (identifier "uStack_7a0")) (; ";")) (expression_statement "puStack_7bc = &uStack_778;" (assignment_expression "puStack_7bc = &uStack_778" (identifier "puStack_7bc") (= "=") (pointer_expression "&uStack_778" (& "&") (identifier "uStack_778"))) (; ";")) (expression_statement "iStack_7b8 = iVar10;" (assignment_expression "iStack_7b8 = iVar10" (identifier "iStack_7b8") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_7b4 = pcVar23;" (assignment_expression "pcStack_7b4 = pcVar23" (identifier "pcStack_7b4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_7e8)" (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_7e8)" (( "(") (pointer_expression "&uStack_7e8" (& "&") (identifier "uStack_7e8")) () ")"))) (; ";")) (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_7c4 = uStack_78c;" (assignment_expression "uStack_7c4 = uStack_78c" (identifier "uStack_7c4") (= "=") (identifier "uStack_78c")) (; ";")) (expression_statement "uStack_7c8 = uStack_790;" (assignment_expression "uStack_7c8 = uStack_790" (identifier "uStack_7c8") (= "=") (identifier "uStack_790")) (; ";")) (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_7e8,uStack_78c,uVar4);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_7e8;\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_7c8);\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_7e8,uStack_78c,uVar4);\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_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,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                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_7e8,uStack_78c,uVar4" (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_7e8,uStack_78c,uVar4" (identifier "puVar8") (, ",") (comma_expression "&uStack_7e8,uStack_78c,uVar4" (pointer_expression "&uStack_7e8" (& "&") (identifier "uStack_7e8")) (, ",") (comma_expression "uStack_78c,uVar4" (identifier "uStack_78c") (, ",") (identifier "uVar4"))))) () ")")))))) (; ";"))) (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_7e8;\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_7c8);\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_7e8;\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_7c8);\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_7e8;" (assignment_expression "puVar13 = &uStack_7e8" (identifier "puVar13") (= "=") (pointer_expression "&uStack_7e8" (& "&") (identifier "uStack_7e8"))) (; ";")) (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_7c8);" (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_7c8)" (( "(") (binary_expression "puVar13 != &uStack_7c8" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_7c8" (& "&") (identifier "uStack_7c8"))) () ")")) (; ";")) (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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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_7d4 << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_7d4 << 0x1c < 0)" (( "(") (binary_expression "iStack_7d4 << 0x1c < 0" (binary_expression "iStack_7d4 << 0x1c" (identifier "iStack_7d4") (<< "<<") (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_7d0 != -4) && (iStack_7e4 != 0)) {\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_7d0 != -4) && (iStack_7e4 != 0))" (( "(") (binary_expression "(iStack_7d0 != -4) && (iStack_7e4 != 0)" (parenthesized_expression "(iStack_7d0 != -4)" (( "(") (binary_expression "iStack_7d0 != -4" (identifier "iStack_7d0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_7e4 != 0)" (( "(") (binary_expression "iStack_7e4 != 0" (identifier "iStack_7e4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_7e4 + 100) == 0) {\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_7e4 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_7e4 + 100) == 0" (pointer_expression "*(int *)(iStack_7e4 + 100)" (* "*") (cast_expression "(int *)(iStack_7e4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_7e4 + 100)" (( "(") (binary_expression "iStack_7e4 + 100" (identifier "iStack_7e4") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_7e4 + 0x60)" (* "*") (cast_expression "(int *)(iStack_7e4 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_7e4 + 0x60)" (( "(") (binary_expression "iStack_7e4 + 0x60" (identifier "iStack_7e4") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1;" (assignment_expression "*(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" (* "*") (cast_expression "(int *)(iStack_7e4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_7e4 + 100)" (( "(") (binary_expression "iStack_7e4 + 100" (identifier "iStack_7e4") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_7e4 + 100) + 1" (pointer_expression "*(int *)(iStack_7e4 + 100)" (* "*") (cast_expression "(int *)(iStack_7e4 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_7e4 + 100)" (( "(") (binary_expression "iStack_7e4 + 100" (identifier "iStack_7e4") (+ "+") (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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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: (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 (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)) (identifier) (identifier) (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: (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: (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: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,
                 undefined4 param_9,undefined4 param_10)

{
  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 uStack_7e8;
  int iStack_7e4;
  int iStack_7d4;
  int iStack_7d0;
  undefined4 uStack_7c8;
  undefined4 uStack_7c4;
  undefined4 *puStack_7bc;
  int iStack_7b8;
  code *pcStack_7b4;
  undefined4 uStack_7a0;
  undefined4 uStack_798;
  undefined4 uStack_794;
  undefined4 uStack_790;
  undefined4 uStack_78c;
  undefined4 uStack_788;
  undefined4 uStack_784;
  code *pcStack_780;
  undefined4 uStack_778;
  int iStack_774;
  int iStack_764;
  int iStack_760;
  undefined4 uStack_758;
  undefined4 uStack_754;
  undefined4 *puStack_74c;
  int iStack_748;
  code *pcStack_744;
  undefined4 uStack_730;
  undefined4 uStack_728;
  undefined4 uStack_724;
  undefined4 uStack_720;
  undefined4 uStack_71c;
  undefined4 uStack_718;
  undefined4 uStack_714;
  code *pcStack_710;
  undefined4 uStack_708;
  int iStack_704;
  int iStack_6f4;
  int iStack_6f0;
  undefined4 uStack_6e8;
  undefined4 uStack_6e4;
  undefined4 *puStack_6dc;
  int iStack_6d8;
  code *pcStack_6d4;
  undefined4 uStack_6c0;
  undefined4 uStack_6b8;
  undefined4 uStack_6b4;
  undefined4 uStack_6b0;
  undefined4 uStack_6ac;
  undefined4 uStack_6a8;
  undefined4 uStack_6a4;
  code *pcStack_6a0;
  undefined4 uStack_698;
  int iStack_694;
  int iStack_684;
  int iStack_680;
  undefined4 uStack_678;
  undefined4 uStack_674;
  undefined4 *puStack_66c;
  int iStack_668;
  code *pcStack_664;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  undefined4 uStack_648;
  undefined4 uStack_644;
  undefined4 uStack_640;
  undefined4 uStack_63c;
  undefined4 uStack_638;
  undefined4 uStack_634;
  code *pcStack_630;
  undefined4 uStack_628;
  int iStack_624;
  int iStack_614;
  int iStack_610;
  undefined4 uStack_608;
  undefined4 uStack_604;
  undefined4 *puStack_5fc;
  int iStack_5f8;
  code *pcStack_5f4;
  undefined4 uStack_5e0;
  undefined4 uStack_5d8;
  undefined4 uStack_5d4;
  undefined4 uStack_5d0;
  undefined4 uStack_5cc;
  undefined4 uStack_5c8;
  undefined4 uStack_5c4;
  code *pcStack_5c0;
  undefined4 uStack_5b8;
  int iStack_5b4;
  int iStack_5a4;
  int iStack_5a0;
  undefined4 uStack_598;
  undefined4 uStack_594;
  undefined4 *puStack_58c;
  int iStack_588;
  code *pcStack_584;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  undefined4 uStack_568;
  undefined4 uStack_564;
  undefined4 uStack_560;
  undefined4 uStack_55c;
  undefined4 uStack_558;
  undefined4 uStack_554;
  code *pcStack_550;
  undefined4 uStack_548;
  int iStack_544;
  int iStack_534;
  int iStack_530;
  undefined4 uStack_528;
  undefined4 uStack_524;
  undefined4 *puStack_51c;
  int iStack_518;
  code *pcStack_514;
  undefined4 uStack_500;
  undefined4 uStack_4f8;
  undefined4 uStack_4f4;
  undefined4 uStack_4f0;
  undefined4 uStack_4ec;
  undefined4 uStack_4e8;
  uint uStack_4e4;
  code *pcStack_4e0;
  undefined4 uStack_4d8;
  int iStack_4d4;
  int iStack_4c4;
  int iStack_4c0;
  undefined4 uStack_4b8;
  undefined4 uStack_4b4;
  undefined4 *puStack_4ac;
  int iStack_4a8;
  code *pcStack_4a4;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  undefined4 uStack_488;
  undefined4 uStack_484;
  undefined4 uStack_480;
  undefined4 uStack_47c;
  uint uStack_478;
  undefined4 uStack_474;
  code *pcStack_470;
  undefined4 uStack_468;
  int iStack_464;
  int iStack_454;
  int iStack_450;
  undefined4 uStack_448;
  undefined4 uStack_444;
  undefined4 *puStack_43c;
  int iStack_438;
  code *pcStack_434;
  undefined4 uStack_420;
  undefined4 uStack_41c;
  undefined4 uStack_418;
  undefined4 uStack_414;
  undefined4 uStack_410;
  undefined4 uStack_40c;
  undefined4 uStack_408;
  code *pcStack_400;
  undefined4 uStack_3f8;
  int iStack_3f4;
  int iStack_3e4;
  int iStack_3e0;
  undefined4 uStack_3d8;
  undefined4 uStack_3d4;
  undefined4 *puStack_3cc;
  int iStack_3c8;
  code *pcStack_3c4;
  undefined4 uStack_3b0;
  undefined4 uStack_3ac;
  undefined4 uStack_3a8;
  undefined4 uStack_3a4;
  undefined4 uStack_3a0;
  undefined4 uStack_39c;
  undefined4 uStack_398;
  code *pcStack_390;
  undefined4 uStack_388;
  int iStack_384;
  int iStack_374;
  int iStack_370;
  undefined4 uStack_368;
  undefined4 uStack_364;
  undefined4 *puStack_35c;
  int iStack_358;
  code *pcStack_354;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  undefined4 uStack_338;
  undefined4 uStack_334;
  undefined4 uStack_330;
  undefined4 uStack_32c;
  undefined4 uStack_328;
  code *pcStack_320;
  undefined4 uStack_318;
  int iStack_314;
  int iStack_304;
  int iStack_300;
  undefined4 uStack_2f8;
  undefined4 uStack_2f4;
  undefined4 *puStack_2ec;
  int iStack_2e8;
  code *pcStack_2e4;
  undefined4 uStack_2d0;
  undefined4 uStack_2cc;
  undefined4 uStack_2c8;
  undefined4 uStack_2c4;
  undefined4 uStack_2c0;
  undefined4 uStack_2bc;
  uint uStack_2b8;
  code *pcStack_2b0;
  undefined4 uStack_2a8;
  int iStack_2a4;
  int iStack_294;
  int iStack_290;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 *puStack_27c;
  int iStack_278;
  code *pcStack_274;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_258;
  undefined4 uStack_254;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  code *pcStack_248;
  undefined4 uStack_240;
  int iStack_23c;
  int iStack_22c;
  int iStack_228;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  undefined4 *puStack_214;
  int iStack_210;
  code *pcStack_20c;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  undefined4 uStack_1f0;
  undefined4 uStack_1ec;
  uint uStack_1e8;
  code *pcStack_1e0;
  undefined4 uStack_1d8;
  int iStack_1d4;
  int iStack_1c4;
  int iStack_1c0;
  undefined4 uStack_1b8;
  undefined4 uStack_1b4;
  undefined4 *puStack_1ac;
  int iStack_1a8;
  code *pcStack_1a4;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  undefined4 uStack_170;
  int iStack_16c;
  int iStack_15c;
  int iStack_158;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 *puStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  code *pcStack_110;
  undefined4 uStack_108;
  int iStack_104;
  int iStack_f4;
  int iStack_f0;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 *puStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined4 uStack_a0;
  int iStack_9c;
  int iStack_8c;
  int iStack_88;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 *puStack_74;
  int iStack_70;
  code *pcStack_6c;
  undefined4 local_58;
  undefined4 uStack_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_48 = 1;
  local_50 = param_7;
  local_4c = param_8;
  local_58 = param_6;
  (*(code *)PTR_Output_reloc_00434924)(&local_38,param_2,param_3,param_5);
  puVar8 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = param_10;
  local_18 = param_9;
  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_001c0400;
  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 + 0x279dd0;
  uStack_b8 = local_50;
  uStack_b0 = 0;
  uStack_b4 = local_4c;
  uStack_c0 = uStack_54;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x274524))(&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_001c059c;
  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar22 + 0x279c34;
  uStack_11c = 1;
  uStack_118 = 0;
  uStack_120 = 0;
  uStack_124 = uStack_bc;
  uStack_128 = uStack_c0;
  puStack_dc = &uStack_a0;
  puStack_d8 = puVar7;
  pcStack_d4 = pcVar23;
  (**(code **)(pcVar22 + 0x274374))(&uStack_108);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_e4 = uStack_b4;
  uStack_e8 = 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_108);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_108;
    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_e8);
    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_f4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_f0 != -4) && (iStack_104 != 0)) {
      if (*(int *)(iStack_104 + 100) == 0) {
        *(int *)(iStack_104 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar23 = FUN_001c0738;
  iVar10 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar22 + 0x279a98;
  uStack_190 = uStack_128;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_124;
  puStack_144 = &uStack_108;
  iStack_140 = iVar9;
  pcStack_13c = pcVar23;
  (**(code **)(pcVar22 + 0x2741d8))(&uStack_170);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_14c = uStack_11c;
  uStack_150 = uStack_120;
  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_170);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_170;
    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_150);
    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_15c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_158 != -4) && (iStack_16c != 0)) {
      if (*(int *)(iStack_16c + 100) == 0) {
        *(int *)(iStack_16c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar23 = FUN_001c08d0;
  iVar9 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e0 = pcVar22 + 0x279900;
  uStack_1e8 = uStack_180 & 0xff;
  uStack_1ec = 1;
  uStack_1f0 = 1;
  uStack_1f8 = uStack_190;
  uStack_1f4 = uStack_18c;
  puStack_1ac = &uStack_170;
  iStack_1a8 = iVar10;
  pcStack_1a4 = pcVar23;
  (**(code **)(pcVar22 + 0x274040))(&uStack_1d8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_1b4 = uStack_184;
  uStack_1b8 = uStack_188;
  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_1d8);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_1d8;
    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_1b8);
    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_1c4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_1c0 != -4) && (iStack_1d4 != 0)) {
      if (*(int *)(iStack_1d4 + 100) == 0) {
        *(int *)(iStack_1d4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_1d4 + 100) = *(int *)(iStack_1d4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1e0 + -0x7e0c);
  pcVar23 = FUN_001c0a70;
  iVar10 = *(int *)(pcStack_1e0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1e0 + -0x7e1c) + 0x7774);
  pcStack_248 = pcVar22 + 0x279760;
  uStack_260 = uStack_1f8;
  uStack_250 = 0;
  uStack_254 = 0;
  uStack_258 = 0;
  uStack_25c = uStack_1f4;
  puStack_214 = &uStack_1d8;
  iStack_210 = iVar9;
  pcStack_20c = pcVar23;
  (**(code **)(pcVar22 + 0x273ea0))(&uStack_240);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_21c = uStack_1ec;
  uStack_220 = uStack_1f0;
  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_240);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_240;
    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_220);
    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_22c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_228 != -4) && (iStack_23c != 0)) {
      if (*(int *)(iStack_23c + 100) == 0) {
        *(int *)(iStack_23c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_23c + 100) = *(int *)(iStack_23c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_248 + -0x7e0c);
  pcVar23 = FUN_001c0c08;
  iVar9 = *(int *)(pcStack_248 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_248 + -0x7e1c) + 0x7774);
  pcStack_2b0 = pcVar22 + 0x2795c8;
  uStack_2b8 = (uint)pcStack_248 & 0xff;
  uStack_2bc = 1;
  uStack_2c0 = 1;
  uStack_2c8 = uStack_258;
  uStack_2c4 = uStack_254;
  uStack_2d0 = uStack_25c;
  puStack_27c = &uStack_240;
  iStack_278 = iVar10;
  pcStack_274 = pcVar23;
  (**(code **)(pcVar22 + 0x273d0c))(&uStack_2a8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_284 = uStack_24c;
  uStack_288 = uStack_250;
  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_2a8);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_2a8;
    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_288);
    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_294 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_290 != -4) && (iStack_2a4 != 0)) {
      if (*(int *)(iStack_2a4 + 100) == 0) {
        *(int *)(iStack_2a4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_2a4 + 100) = *(int *)(iStack_2a4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2b0 + -0x7e0c);
  pcVar23 = FUN_001c0db4;
  iVar10 = *(int *)(pcStack_2b0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2b0 + -0x7e1c) + 0x7774);
  pcStack_320 = pcVar22 + 0x27941c;
  uStack_338 = uStack_2c8;
  uStack_328 = 0;
  uStack_32c = 0;
  uStack_330 = 0;
  uStack_334 = uStack_2c4;
  uStack_340 = uStack_2cc;
  puStack_2ec = &uStack_2a8;
  iStack_2e8 = iVar9;
  pcStack_2e4 = pcVar23;
  (**(code **)(pcVar22 + 0x273b60))(&uStack_318);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_2f4 = uStack_2bc;
  uStack_2f8 = uStack_2c0;
  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_318);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_318;
    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_2f8);
    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_304 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_300 != -4) && (iStack_314 != 0)) {
      if (*(int *)(iStack_314 + 100) == 0) {
        *(int *)(iStack_314 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_314 + 100) = *(int *)(iStack_314 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_320 + -0x7e0c);
  pcVar23 = FUN_001c0f58;
  iVar9 = *(int *)(pcStack_320 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_320 + -0x7e1c) + 0x7774);
  pcStack_390 = pcVar22 + 0x279278;
  uStack_3a8 = uStack_338;
  uStack_398 = 0;
  uStack_39c = 0;
  uStack_3a0 = 0;
  uStack_3a4 = uStack_334;
  uStack_3b0 = uStack_33c;
  puStack_35c = &uStack_318;
  iStack_358 = iVar10;
  pcStack_354 = pcVar23;
  (**(code **)(pcVar22 + 0x2739bc))(&uStack_388);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_364 = uStack_32c;
  uStack_368 = uStack_330;
  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_388);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_388;
    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_368);
    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_374 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_370 != -4) && (iStack_384 != 0)) {
      if (*(int *)(iStack_384 + 100) == 0) {
        *(int *)(iStack_384 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_384 + 100) = *(int *)(iStack_384 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_390 + -0x7e0c);
  pcVar23 = FUN_001c10fc;
  iVar10 = *(int *)(pcStack_390 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_390 + -0x7e1c) + 0x7774);
  pcStack_400 = pcVar22 + 0x2790d4;
  uStack_40c = 1;
  uStack_418 = uStack_3a8;
  uStack_408 = 0;
  uStack_410 = 0;
  uStack_414 = uStack_3a4;
  uStack_420 = uStack_3ac;
  puStack_3cc = &uStack_388;
  iStack_3c8 = iVar9;
  pcStack_3c4 = pcVar23;
  (**(code **)(pcVar22 + 0x273818))(&uStack_3f8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_3d4 = uStack_39c;
  uStack_3d8 = uStack_3a0;
  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_3f8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_3f8;
    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_3d8);
    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_3e4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_3e0 != -4) && (iStack_3f4 != 0)) {
      if (*(int *)(iStack_3f4 + 100) == 0) {
        *(int *)(iStack_3f4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_3f4 + 100) = *(int *)(iStack_3f4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_400 + -0x7e0c);
  pcVar23 = FUN_001c12a4;
  iVar9 = *(int *)(pcStack_400 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_400 + -0x7e1c) + 0x7774);
  pcStack_470 = pcVar22 + 0x278f2c;
  uStack_478 = 1;
  uStack_488 = uStack_418;
  uStack_474 = 0;
  uStack_47c = 0;
  uStack_480 = 0;
  uStack_484 = uStack_414;
  uStack_490 = uStack_41c;
  puStack_43c = &uStack_3f8;
  iStack_438 = iVar10;
  pcStack_434 = pcVar23;
  (**(code **)(pcVar22 + 0x273678))(&uStack_468);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_444 = uStack_40c;
  uStack_448 = uStack_410;
  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_468);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_468;
    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_448);
    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_454 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_450 != -4) && (iStack_464 != 0)) {
      if (*(int *)(iStack_464 + 100) == 0) {
        *(int *)(iStack_464 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_464 + 100) = *(int *)(iStack_464 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_470 + -0x7e0c);
  pcVar23 = FUN_001c144c;
  iVar10 = *(int *)(pcStack_470 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_470 + -0x7e1c) + 0x7774);
  pcStack_4e0 = pcVar22 + 0x278d84;
  uStack_4e4 = uStack_478 & 0xff;
  uStack_4ec = 1;
  uStack_4f0 = 1;
  uStack_4f8 = uStack_488;
  uStack_4e8 = 0;
  uStack_4f4 = uStack_484;
  uStack_500 = uStack_48c;
  puStack_4ac = &uStack_468;
  iStack_4a8 = iVar9;
  pcStack_4a4 = pcVar23;
  (**(code **)(pcVar22 + 0x2734d0))(&uStack_4d8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_4b4 = uStack_47c;
  uStack_4b8 = uStack_480;
  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_4d8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_4d8;
    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_4b8);
    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_4c4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_4c0 != -4) && (iStack_4d4 != 0)) {
      if (*(int *)(iStack_4d4 + 100) == 0) {
        *(int *)(iStack_4d4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_4d4 + 100) = *(int *)(iStack_4d4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_4e0 + -0x7e0c);
  pcVar23 = FUN_001c15f8;
  iVar9 = *(int *)(pcStack_4e0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_4e0 + -0x7e1c) + 0x7774);
  pcStack_550 = pcVar22 + 0x278bd8;
  uStack_558 = 1;
  uStack_568 = uStack_4f8;
  uStack_554 = 0;
  uStack_55c = 0;
  uStack_560 = 0;
  uStack_564 = uStack_4f4;
  uStack_570 = uStack_500;
  puStack_51c = &uStack_4d8;
  iStack_518 = iVar10;
  pcStack_514 = pcVar23;
  (**(code **)(pcVar22 + 0x273320))(&uStack_548);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_524 = uStack_4ec;
  uStack_528 = uStack_4f0;
  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_548);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_548;
    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_528);
    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_534 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_530 != -4) && (iStack_544 != 0)) {
      if (*(int *)(iStack_544 + 100) == 0) {
        *(int *)(iStack_544 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_544 + 100) = *(int *)(iStack_544 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_550 + -0x7e0c);
  pcVar23 = FUN_001c17a0;
  iVar10 = *(int *)(pcStack_550 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_550 + -0x7e1c) + 0x7774);
  pcStack_5c0 = pcVar22 + 0x278a30;
  uStack_5d8 = uStack_568;
  uStack_5c4 = 0;
  uStack_5c8 = 0;
  uStack_5cc = 0;
  uStack_5d0 = 0;
  uStack_5d4 = uStack_564;
  uStack_5e0 = uStack_56c;
  puStack_58c = &uStack_548;
  iStack_588 = iVar9;
  pcStack_584 = pcVar23;
  (**(code **)(pcVar22 + 0x27317c))(&uStack_5b8);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_594 = uStack_55c;
  uStack_598 = uStack_560;
  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_5b8);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_5b8;
    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_598);
    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_5a4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_5a0 != -4) && (iStack_5b4 != 0)) {
      if (*(int *)(iStack_5b4 + 100) == 0) {
        *(int *)(iStack_5b4 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_5b4 + 100) = *(int *)(iStack_5b4 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_5c0 + -0x7e0c);
  pcVar23 = FUN_001c1944;
  iVar9 = *(int *)(pcStack_5c0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_5c0 + -0x7e1c) + 0x7774);
  pcStack_630 = pcVar22 + 0x27888c;
  uStack_63c = 1;
  uStack_648 = uStack_5d8;
  uStack_634 = 0;
  uStack_638 = 0;
  uStack_640 = 0;
  uStack_644 = uStack_5d4;
  uStack_650 = uStack_5e0;
  puStack_5fc = &uStack_5b8;
  iStack_5f8 = iVar10;
  pcStack_5f4 = pcVar23;
  (**(code **)(pcVar22 + 0x272fd4))(&uStack_628);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_604 = uStack_5cc;
  uStack_608 = uStack_5d0;
  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_628);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_628;
    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_608);
    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_614 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_610 != -4) && (iStack_624 != 0)) {
      if (*(int *)(iStack_624 + 100) == 0) {
        *(int *)(iStack_624 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_624 + 100) = *(int *)(iStack_624 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_630 + -0x7e0c);
  pcVar23 = FUN_001c1aec;
  iVar10 = *(int *)(pcStack_630 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_630 + -0x7e1c) + 0x7774);
  pcStack_6a0 = pcVar22 + 0x2786e4;
  uStack_6ac = 1;
  uStack_6b8 = uStack_648;
  uStack_6a4 = 0;
  uStack_6a8 = 0;
  uStack_6b0 = 0;
  uStack_6b4 = uStack_644;
  uStack_6c0 = uStack_64c;
  puStack_66c = &uStack_628;
  iStack_668 = iVar9;
  pcStack_664 = pcVar23;
  (**(code **)(pcVar22 + 0x272e30))(&uStack_698);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_674 = uStack_63c;
  uStack_678 = uStack_640;
  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_698);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_698;
    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_678);
    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_684 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_680 != -4) && (iStack_694 != 0)) {
      if (*(int *)(iStack_694 + 100) == 0) {
        *(int *)(iStack_694 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_694 + 100) = *(int *)(iStack_694 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_6a0 + -0x7e0c);
  pcVar23 = FUN_001c1c94;
  iVar9 = *(int *)(pcStack_6a0 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_6a0 + -0x7e1c) + 0x7774);
  pcStack_710 = pcVar22 + 0x27853c;
  uStack_728 = uStack_6b8;
  uStack_714 = 0;
  uStack_718 = 0;
  uStack_71c = 0;
  uStack_720 = 0;
  uStack_724 = uStack_6b4;
  uStack_730 = uStack_6c0;
  puStack_6dc = &uStack_698;
  iStack_6d8 = iVar10;
  pcStack_6d4 = pcVar23;
  (**(code **)(pcVar22 + 0x272c84))(&uStack_708);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_6e4 = uStack_6ac;
  uStack_6e8 = uStack_6b0;
  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_708);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_708;
    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_6e8);
    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_6f4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_6f0 != -4) && (iStack_704 != 0)) {
      if (*(int *)(iStack_704 + 100) == 0) {
        *(int *)(iStack_704 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_704 + 100) = *(int *)(iStack_704 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_710 + -0x7e0c);
  pcVar23 = FUN_001c1e38;
  iVar10 = *(int *)(pcStack_710 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_710 + -0x7e1c) + 0x7774);
  pcStack_780 = pcVar22 + 0x278398;
  uStack_798 = uStack_728;
  uStack_784 = 0;
  uStack_788 = 0;
  uStack_78c = 0;
  uStack_790 = 0;
  uStack_794 = uStack_724;
  uStack_7a0 = uStack_730;
  puStack_74c = &uStack_708;
  iStack_748 = iVar9;
  pcStack_744 = pcVar23;
  (**(code **)(pcVar22 + 0x272ae0))(&uStack_778);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_754 = uStack_71c;
  uStack_758 = uStack_720;
  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_778);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_778;
    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_758);
    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_764 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_760 != -4) && (iStack_774 != 0)) {
      if (*(int *)(iStack_774 + 100) == 0) {
        *(int *)(iStack_774 + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_774 + 100) = *(int *)(iStack_774 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_780 + -0x7e0c);
  pcVar23 = FUN_001c1fdc;
  iVar9 = *(int *)(pcStack_780 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_780 + -0x7e1c) + 0x7774);
  uVar4 = uStack_7a0;
  puStack_7bc = &uStack_778;
  iStack_7b8 = iVar10;
  pcStack_7b4 = pcVar23;
  (**(code **)(pcVar22 + 0x27293c))(&uStack_7e8);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_7c4 = uStack_78c;
  uStack_7c8 = uStack_790;
  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_7e8,uStack_78c,uVar4);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_7e8;
    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_7c8);
    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_7d4 << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_7d0 != -4) && (iStack_7e4 != 0)) {
      if (*(int *)(iStack_7e4 + 100) == 0) {
        *(int *)(iStack_7e4 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_7e4 + 100) = *(int *)(iStack_7e4 + 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;
}

