
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_write(Output_data_reloc_base<9,_true,_64,_true> * this,
   Output_file * of) */

void __thiscall
gold::Output_data_reloc_base<9,_true,_64,_true>::do_write
          (Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  int iVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  uint uVar11;
  int iVar12;
  undefined *puVar13;
  uint uVar14;
  anon_union_4_4_c82d8563_for_u1_ *paVar15;
  int iVar16;
  uint *extraout_v1;
  uint *puVar17;
  uint uVar18;
  int iVar19;
  undefined *puVar20;
  uint uVar21;
  undefined *in_a2;
  uint uVar22;
  Sized_relobj<64,_false> *pSVar23;
  Sized_relobj<64,_false> *in_a3;
  uint in_t0;
  Sized_relobj<64,_false> *in_t1;
  anon_union_4_4_c82d8563_for_u1_ unaff_s0;
  anon_union_4_4_c82d8563_for_u1_ *this_00;
  anon_union_4_4_c82d8563_for_u1_ unaff_s1;
  anon_union_4_4_c82d8563_for_u1_ this_01;
  anon_union_4_4_c82d8563_for_u1_ *paVar24;
  anon_union_4_4_c82d8563_for_u1_ unaff_s2;
  Sized_relobj<64,_false> *pSVar25;
  anon_union_4_4_c82d8563_for_u1_ aVar26;
  uint uVar27;
  anon_union_4_4_c82d8563_for_u1_ unaff_s3;
  anon_union_4_4_c82d8563_for_u1_ aVar28;
  Sized_relobj<64,_false> *unaff_s4;
  int unaff_s5;
  anon_union_4_4_c82d8563_for_u1_ *r2;
  uint uVar29;
  Sized_relobj<64,_false> *unaff_s6;
  undefined *unaff_s7;
  uint uVar30;
  anon_union_4_4_c82d8563_for_u1_ aStack_90;
  anon_union_4_4_c82d8563_for_u1_ aStack_8c;
  anon_union_4_4_c82d8563_for_u1_ aStack_88;
  anon_union_4_4_c82d8563_for_u1_ aStack_84;
  anon_union_4_4_c82d8563_for_u1_ aStack_80;
  anon_union_4_4_c82d8563_for_u1_ aStack_7c;
  anon_union_4_4_c82d8563_for_u1_ aStack_78;
  uint uStack_70;
  anon_union_4_4_c82d8563_for_u1_ aStack_68;
  anon_union_4_4_c82d8563_for_u1_ aStack_64;
  anon_union_4_4_c82d8563_for_u1_ aStack_60;
  anon_union_4_4_c82d8563_for_u1_ aStack_5c;
  Sized_relobj<64,_false> *pSStack_58;
  int iStack_54;
  Sized_relobj<64,_false> *pSStack_50;
  undefined *puStack_4c;
  bool *pbVar31;
  anon_union_4_4_c82d8563_for_u1_ aStack_2c;
  anon_union_4_4_c82d8563_for_u1_ aStack_28;
  
  iVar12 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.field_0x20;
  aStack_68 = unaff_s0;
  this_01 = unaff_s1;
  aVar26 = unaff_s2;
  aVar28 = unaff_s3;
  if (iVar12 << 2 < 0) {
    iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.
                      super_Output_section_data.super_Output_data.offset_;
    iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.
                  super_Output_section_data.super_Output_data.offset_;
    if (iVar12 << 1 < 0) {
      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.
                          super_Output_section_data.super_Output_data.data_size_;
      unaff_s4 = *(Sized_relobj<64,_false> **)
                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.data_size_ + 4);
      if (iVar16 < 0) {
LAB_001e0898:
        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();
      }
      else {
        in_a3 = (Sized_relobj<64,_false> *)
                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);
        in_a2 = *(undefined **)&of->file_size_;
        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);
        if (((int)in_a2 < (int)puVar13) ||
           ((in_a2 == puVar13 &&
            (in_a3 = (Sized_relobj<64,_false> *)
                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),
            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;
        this_01 = (anon_union_4_4_c82d8563_for_u1_)
                  (this->relocs_).
                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                  ._M_impl._M_start;
        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);
        pSVar25 = (Sized_relobj<64,_false> *)
                  (this->relocs_).
                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                  ._M_impl._M_finish;
        aVar26.relobj = aVar28.relobj;
        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||
           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),
           pSVar25 == this_01.relobj)) {
          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;
          if (pSVar25 != this_01.relobj) goto LAB_001e0748;
LAB_001e0858:
          iVar12 = 0;
          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;
        }
        else {
          iVar12 = (int)unaff_s6 >> 5;
          in_a3 = (Sized_relobj<64,_false> *)0x0;
          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>
                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);
          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {
            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;
            in_a2 = (undefined *)0x0;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>
                      (this_01.relobj,unaff_s6);
            puVar13 = 
            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80
            ;
            for (; unaff_s6 != pSVar25;
                unaff_s6 = (Sized_relobj<64,_false> *)
                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>
                        (unaff_s6,0);
              unaff_s7 = puVar13;
            }
            this_01 = (anon_union_4_4_c82d8563_for_u1_)
                      (this->relocs_).
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                      ._M_impl._M_start;
            pSVar25 = (Sized_relobj<64,_false> *)
                      (this->relocs_).
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                      ._M_impl._M_finish;
          }
          else {
            in_a2 = (undefined *)0x0;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>
                      (this_01.relobj,pSVar25);
            this_01 = (anon_union_4_4_c82d8563_for_u1_)
                      (this->relocs_).
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                      ._M_impl._M_start;
            pSVar25 = (Sized_relobj<64,_false> *)
                      (this->relocs_).
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                      ._M_impl._M_finish;
          }
          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;
          if (pSVar25 == this_01.relobj) goto LAB_001e0858;
LAB_001e0748:
          do {
            unaff_s6 = pSVar23;
            Output_reloc<9,_true,_64,_true>::write
                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,
                       (size_t)in_a3);
            this_01.relobj =
                 (Sized_relobj<64,_false> *)
                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);
            aVar26.relobj =
                 (Sized_relobj<64,_false> *)
                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);
            pSVar23 = unaff_s6;
          } while ((Sized_relobj<64,_false> *)
                   (this->relocs_).
                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                   ._M_impl._M_finish != this_01.relobj);
          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);
          iVar12 = (int)aVar26.relobj >> 0x1f;
        }
        in_a2 = PTR_s_alize_xindex_004323b4;
        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {
          pSVar25 = (Sized_relobj<64,_false> *)
                    (this->relocs_).
                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                    ._M_impl._M_start;
          if (this_01.relobj != pSVar25) {
            (this->relocs_).
            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
            ._M_impl._M_finish = (pointer)pSVar25;
          }
          return;
        }
      }
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);
    }
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);
    aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this;
  }
  pbVar31 = &Position_dependent_options::default_options_.sort_common_.user_set_via_option;
  uVar21 = 0xe3;
  pSVar25 = (Sized_relobj<64,_false> *)(PTR_s_alize_xindex_004323b4 + 0x7818);
  puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  (*(code *)PTR_do_gold_unreachable_004323c4)();
  uStack_70 = (uint)pSVar25 & 1;
  iVar12 = (int)((int)&pSVar25[-1].section_offsets_.
                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                       ._M_impl._M_end_of_storage + 3) / 2;
  uVar29 = uVar21;
  aStack_64 = this_01;
  aStack_60 = aVar26;
  aStack_5c = aVar28;
  pSStack_58 = unaff_s4;
  iStack_54 = unaff_s5;
  pSStack_50 = unaff_s6;
  puStack_4c = unaff_s7;
  aStack_84 = unaff_s0;
  aStack_80 = unaff_s1;
  aStack_7c = unaff_s2;
  aStack_78 = unaff_s3;
  if ((int)uVar21 < iVar12) {
    do {
      uVar27 = (uVar29 + 1) * 2;
      uVar30 = uVar27 - 1;
      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);
      uVar22 = uVar30 * 0x20;
      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);
      paVar15 = this_00;
      paVar24 = r2;
      iVar16 = Output_reloc<9,_true,_64,_false>::compare
                         ((Output_reloc<9,_true,_64,_false> *)this_00,
                          (Output_reloc<9,_true,_64,_false> *)r2);
      uVar14 = (uint)(iVar16 < 0);
      if (uVar14 != 0) {
        this_00 = r2;
      }
      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);
      if (uVar14 != 0) {
        uVar27 = uVar30;
      }
      uVar29 = (uint)this_00 & 3;
      uVar30 = (uint)(this_00 + 1) & 3;
      uVar2 = (uint)(this_00 + 2) & 3;
      uVar3 = (uint)(this_00 + 3) & 3;
      uVar4 = (uint)(this_00 + 4) & 3;
      uVar5 = (uint)(this_00 + 5) & 3;
      uVar6 = (uint)(this_00 + 6) & 3;
      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);
      uVar8 = (int)this_00 + 3U & 3;
      in_t1 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |
               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |
              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);
      uVar29 = (int)this_00 + 7U & 3;
      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |
              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |
              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;
      uVar29 = (int)this_00 + 0xbU & 3;
      in_a3 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |
               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |
              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);
      uVar29 = (int)this_00 + 0xfU & 3;
      pSVar23 = (Sized_relobj<64,_false> *)
                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |
                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |
                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);
      uVar29 = (int)this_00 + 0x13U & 3;
      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |
               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |
               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;
      uVar29 = (int)this_00 + 0x17U & 3;
      puVar20 = (undefined *)
                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |
                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |
                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);
      uVar29 = (int)this_00 + 0x1bU & 3;
      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);
      *puVar17 = (uint)in_t1;
      puVar17[1] = in_t0;
      puVar17[2] = (uint)in_a3;
      puVar17[3] = (uint)pSVar23;
      puVar17[4] = uVar22;
      puVar17[5] = (uint)puVar20;
      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &
                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;
      uVar29 = uVar27;
    } while ((int)uVar27 < iVar12);
    paVar15 = this_00;
    if (uStack_70 == 0) goto LAB_001e0be8;
  }
  else {
    this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);
    puVar17 = extraout_v1;
    puVar20 = puVar13;
    uVar22 = uVar21;
    pSVar23 = pSVar25;
    uVar27 = uVar21;
    if (uStack_70 != 0) {
      aStack_90.relobj =
           (Sized_relobj<64,_false> *)
           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;
      aStack_8c = aStack_2c;
      aStack_88 = aStack_28;
      goto LAB_001e0b4c;
    }
LAB_001e0be8:
    paVar15 = this_00;
    if ((int)((int)&pSVar25[-1].section_offsets_.
                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {
      uVar27 = uVar27 * 2 + 1;
      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);
      uVar29 = (uint)paVar15 & 3;
      uVar14 = (uint)(paVar15 + 1) & 3;
      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);
      uVar30 = (uint)(paVar15 + 2) & 3;
      uVar2 = (uint)(paVar15 + 3) & 3;
      uVar3 = (uint)(paVar15 + 4) & 3;
      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);
      uVar4 = (uint)(paVar15 + 5) & 3;
      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);
      uVar5 = (uint)(paVar15 + 6) & 3;
      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);
      uVar6 = (int)paVar15 + 3U & 3;
      in_t1 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |
               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |
              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);
      uVar29 = (int)paVar15 + 7U & 3;
      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);
      uVar6 = (int)paVar15 + 0xbU & 3;
      in_a3 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |
               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |
              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);
      uVar30 = (int)paVar15 + 0xfU & 3;
      pSVar23 = (Sized_relobj<64,_false> *)
                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |
                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |
                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);
      uVar30 = (int)paVar15 + 0x13U & 3;
      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);
      uVar2 = (int)paVar15 + 0x17U & 3;
      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);
      uVar6 = (int)paVar15 + 0x1bU & 3;
      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);
      this_00->relobj = in_t1;
      this_00[1].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &
            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);
      this_00[2].relobj = in_a3;
      this_00[3].relobj = pSVar23;
      this_00[4].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8
           | uVar9 >> (3 - uVar30) * 8);
      this_00[5].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &
            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);
      this_00[6].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &
            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);
    }
  }
  aStack_8c = aStack_2c;
  aStack_88 = aStack_28;
  this_00 = paVar15;
  aStack_90 = (anon_union_4_4_c82d8563_for_u1_)pbVar31;
  if ((int)uVar21 < (int)uVar27) {
    uVar29 = (int)(uVar27 - 1) / 2;
    do {
      paVar24 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar29 * 0x20);
      paVar15 = &aStack_90;
      uVar22 = Output_reloc<9,_true,_64,_false>::compare
                         ((Output_reloc<9,_true,_64,_false> *)paVar24,
                          (Output_reloc<9,_true,_64,_false> *)&aStack_90);
      bVar1 = (int)uVar21 < (int)uVar29;
      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);
      if (-1 < (int)uVar22) break;
      uVar27 = (uint)paVar24 & 3;
      uVar18 = (int)(uVar29 - 1) / 2;
      uVar14 = (uint)(paVar24 + 1) & 3;
      uVar30 = (uint)(paVar24 + 2) & 3;
      uVar2 = (uint)(paVar24 + 3) & 3;
      iVar12 = *(int *)((int)(paVar24 + 3) - uVar2);
      uVar3 = (uint)(paVar24 + 4) & 3;
      iVar16 = *(int *)((int)(paVar24 + 4) - uVar3);
      uVar4 = (uint)(paVar24 + 5) & 3;
      iVar19 = *(int *)((int)(paVar24 + 5) - uVar4);
      uVar5 = (uint)(paVar24 + 6) & 3;
      iVar7 = *(int *)((int)(paVar24 + 6) - uVar5);
      uVar6 = (int)paVar24 + 3U & 3;
      in_t1 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |
               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |
              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8);
      uVar27 = (int)paVar24 + 7U & 3;
      in_a3 = (Sized_relobj<64,_false> *)
              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |
               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |
              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8);
      uVar27 = (int)paVar24 + 0xbU & 3;
      pSVar23 = (Sized_relobj<64,_false> *)
                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |
                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |
                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8);
      uVar27 = (int)paVar24 + 0xfU & 3;
      uVar8 = *(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27);
      uVar14 = (int)paVar24 + 0x13U & 3;
      uVar9 = *(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14);
      uVar30 = (int)paVar24 + 0x17U & 3;
      uVar10 = *(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30);
      uVar6 = (int)paVar24 + 0x1bU & 3;
      uVar11 = *(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6);
      this_00->relobj = in_t1;
      this_00[1].relobj = in_a3;
      this_00[2].relobj = pSVar23;
      this_00[3].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &
            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8);
      this_00[4].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &
            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8);
      this_00[5].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8
           | uVar10 >> (3 - uVar30) * 8);
      this_00[6].relobj =
           (Sized_relobj<64,_false> *)
           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |
           uVar11 >> (3 - uVar6) * 8);
      this_00 = paVar24;
      uVar27 = uVar29;
      uVar29 = uVar18;
    } while (bVar1);
  }
LAB_001e0b4c:
  this_00->relobj = (Sized_relobj<64,_false> *)aStack_90;
  this_00[1] = aStack_8c;
  this_00[2] = aStack_88;
  this_00[3] = aStack_84;
  this_00[4] = aStack_80;
  this_00[5] = aStack_7c;
  this_00[6] = aStack_78;
  return;
}



void FUN_001e0698(int param_1,int param_2,undefined *param_3)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  Output_reloc<9,true,64,true> *this;
  Output_reloc<9,true,64,true> *pOVar4;
  uchar *puVar5;
  uchar *puVar6;
  uint uVar7;
  int iVar8;
  Output_reloc<9,true,64,true> *pOVar9;
  
  if (-1 < *(int *)(param_1 + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);
    return;
  }
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);
    return;
  }
  iVar8 = *(int *)(param_1 + 0x10);
  uVar7 = *(uint *)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);
    param_3 = *(undefined **)(param_2 + 8);
    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));
    if (((int)puVar1 <= (int)param_3) &&
       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {
      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
      puVar5 = puVar6;
      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {
        if (pOVar4 != this) goto LAB_001e0748;
LAB_001e0858:
        iVar2 = 0;
        uVar3 = 0;
      }
      else {
        std::
        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);
        if ((int)pOVar4 - (int)this < 0x201) {
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                    (this,pOVar4,0);
          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
        }
        else {
          pOVar9 = this + 0x200;
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                    (this,pOVar9,0);
          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {
            std::
            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                      (pOVar9,0);
          }
          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
        }
        if (pOVar4 == this) goto LAB_001e0858;
LAB_001e0748:
        do {
          gold::Output_reloc<9,true,64,true>::write(this,puVar5);
          this = this + 0x20;
          puVar5 = puVar5 + 0x10;
        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);
        uVar3 = (int)puVar5 - (int)puVar6;
        iVar2 = (int)uVar3 >> 0x1f;
      }
      param_3 = PTR_s_alize_xindex_004323b4;
      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {
        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {
          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =
               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
        }
        return;
      }
      goto LAB_001e08a8;
    }
  }
  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();
LAB_001e08a8:
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);
  return;
}


lui gp,0x26
addiu gp,gp,-0x64c8
addu gp,gp,t9
lw v0,0x20(a0)
addiu sp,sp,-0x40
ext v1,v0,0x1d,0x1
sw gp,0x10(sp)
sw ra,0x3c(sp)
sw s7,0x38(sp)
sw s6,0x34(sp)
sw s5,0x30(sp)
sw s4,0x2c(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
sw s1,0x20(sp)
beq v1,zero,0x001e08d8
_sw s0,0x1c(sp)
ext v0,v0,0x1e,0x1
lw v1,0x18(a0)
or s0,a0,zero
beq v0,zero,0x001e08bc
_lw a0,0x1c(a0)
lw s5,0x10(s0)
bltz v1,0x001e0894
_lw s4,0x14(s0)
addu a3,s4,a0
lw a2,0x8(a1)
sltu v0,a3,s4
addu v0,v0,v1
slt v1,a2,v0
bne v1,zero,0x001e0898
_lw t9,-0x5b18(gp)
beq a2,v0,0x001e0884
_nop
lw s2,0x10(a1)
lbu v0,0x34(s0)
lw s1,0x38(s0)
addu s3,s2,a0
bne v0,zero,0x001e07c0
_lw s2,0x3c(s0)
beq s2,s1,0x001e0858
_or v0,zero,zero
lw s6,-0x54f8(gp)
or s2,s3,zero
or a1,s2,zero
or t9,s6,zero
bal 0x001d24c4
_or a0,s1,zero
addiu s1,s1,0x20
lw v0,0x3c(s0)
addiu s2,s2,0x10
bne v0,s1,0x001e0748
_lw gp,0x10(sp)
subu s2,s2,s3
sra v0,s2,0x1f
bne s5,v0,0x001e08a4
_lw a2,-0x7e1c(gp)
bne s4,s2,0x001e08a8
_li a1,0x669
lw v0,0x38(s0)
beq s1,v0,0x001e0798
_lw ra,0x3c(sp)
sw v0,0x3c(s0)
lw ra,0x3c(sp)
lw s7,0x38(sp)
lw s6,0x34(sp)
lw s5,0x30(sp)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x40
beq s2,s1,0x001e0738
_subu s6,s2,s1
lw t9,-0x5500(gp)
or a3,zero,zero
sra a2,s6,0x5
sll a3,a3,0x18
clz v0,a2
li a2,0x1f
or a1,s2,zero
subu a2,a2,v0
or a0,s1,zero
sll a2,a2,0x1
bal 0x001dff9c
_slti s6,s6,0x201
or a2,zero,zero
bne s6,zero,0x001e0860
_lw gp,0x10(sp)
lw t9,-0x54f4(gp)
addiu s6,s1,0x200
sll a2,a2,0x18
or a1,s6,zero
bal 0x001db58c
_or a0,s1,zero
beq s6,s2,0x001e0848
_lw gp,0x10(sp)
lw s7,-0x5550(gp)
or a1,zero,zero
or a0,s6,zero
sll a1,a1,0x18
or t9,s7,zero
bal 0x001db41c
_addiu s6,s6,0x20
bne s2,s6,0x001e0828
_lw gp,0x10(sp)
lw s1,0x38(s0)
lw s2,0x3c(s0)
bne s2,s1,0x001e0740
_or v0,zero,zero
b 0x001e0774
_or s2,zero,zero
lw t9,-0x54f4(gp)
sll a2,a2,0x18
or a1,s2,zero
bal 0x001db58c
_or a0,s1,zero
lw gp,0x10(sp)
lw s1,0x38(s0)
b 0x001e0850
_lw s2,0x3c(s0)
lw v0,0xc(a1)
sltu a3,v0,a3
beq a3,zero,0x001e0720
_nop
lw t9,-0x5b18(gp)
addiu t9,t9,0x2b60
jalr t9
_nop
li a1,0x669
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7454
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7e1c(gp)
li a1,0xcf
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7894
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7e1c(gp)
li a1,0xe3
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7818
jalr t9
_addiu a0,a0,-0x4fe0
(translation_unit "void FUN_001e0698(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}\n\n" (function_definition "void FUN_001e0698(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" primitive_type (function_declarator "FUN_001e0698(int param_1,int param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,64,true> *this;" (comma_expression "Output_reloc<9,true,64,true> *this" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *this" true , (comma_expression "64,true> *this" number_literal , (binary_expression "true> *this" true > (pointer_expression "*this" * identifier))))) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar4;" (comma_expression "Output_reloc<9,true,64,true> *pOVar4" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar4" true , (comma_expression "64,true> *pOVar4" number_literal , (binary_expression "true> *pOVar4" true > (pointer_expression "*pOVar4" * identifier))))) ;) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uchar *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar9;" (comma_expression "Output_reloc<9,true,64,true> *pOVar9" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar9" true , (comma_expression "64,true> *pOVar9" number_literal , (binary_expression "true> *pOVar9" true > (pointer_expression "*pOVar9" * identifier))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 2" (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    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7818" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\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    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7894" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar7 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" ( (binary_expression "-1 < *(int *)(param_1 + 0x18)" number_literal < (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" { (expression_statement "uVar3 = uVar7 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar3 = uVar7 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar7 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "param_3 = *(undefined **)(param_2 + 8);" (assignment_expression "param_3 = *(undefined **)(param_2 + 8)" identifier = (pointer_expression "*(undefined **)(param_2 + 8)" * (cast_expression "(undefined **)(param_2 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar3 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar7)" ( (binary_expression "uVar3 < uVar7" identifier < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )))) ;) (if_statement "if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" if (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))))" ( (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" (parenthesized_expression "((int)puVar1 <= (int)param_3)" ( (binary_expression "(int)puVar1 <= (int)param_3" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" ( (parenthesized_expression "(param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))" ( (binary_expression "param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" identifier != identifier) || (parenthesized_expression "(uVar3 <= *(uint *)(param_2 + 0xc))" ( (binary_expression "uVar3 <= *(uint *)(param_2 + 0xc)" identifier <= (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" { (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" if (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this))" ( (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)" (parenthesized_expression "(*(char *)(param_1 + 0x34) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x34) == '\0'" (pointer_expression "*(char *)(param_1 + 0x34)" * (cast_expression "(char *)(param_1 + 0x34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pOVar4 == this)" ( (binary_expression "pOVar4 == this" identifier == identifier) ))) )) (compound_statement "{\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }" { (if_statement "if (pOVar4 != this) goto LAB_001e0748;" if (parenthesized_expression "(pOVar4 != this)" ( (binary_expression "pOVar4 != this" identifier != identifier) )) (goto_statement "goto LAB_001e0748;" goto statement_identifier ;)) (labeled_statement "LAB_001e0858:\n        iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" else (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" { (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" statement_identifier (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,int,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,int,__ops" true , (comma_expression "64,true>>>>,int,__ops" number_literal , (comma_expression "true>>>>,int,__ops" true (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" identifier >> (parenthesized_expression "(this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" ( (comma_expression "this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" identifier , (comma_expression "pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5))" ( (binary_expression "0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)" number_literal - (call_expression "LZCOUNT((int)pOVar4 - (int)this >> 5)" identifier (argument_list "((int)pOVar4 - (int)this >> 5)" ( (binary_expression "(int)pOVar4 - (int)this >> 5" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal) , number_literal))) ))))))) ;)) (if_statement "if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" if (parenthesized_expression "((int)pOVar4 - (int)this < 0x201)" ( (binary_expression "(int)pOVar4 - (int)this < 0x201" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" { (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar4,0)" identifier >> (parenthesized_expression "(this,pOVar4,0)" ( (comma_expression "this,pOVar4,0" identifier , (comma_expression "pOVar4,0" identifier , number_literal)) ))))))) ;)) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" else (compound_statement "{\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" { (expression_statement "pOVar9 = this + 0x200;" (assignment_expression "pOVar9 = this + 0x200" identifier = (binary_expression "this + 0x200" identifier + number_literal)) ;) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar9,0)" identifier >> (parenthesized_expression "(this,pOVar9,0)" ( (comma_expression "this,pOVar9,0" identifier , (comma_expression "pOVar9,0" identifier , number_literal)) ))))))) ;)) (for_statement "for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" for ( ; (binary_expression "pOVar9 != pOVar4" identifier != identifier) ; (assignment_expression "pOVar9 = pOVar9 + 0x20" identifier = (binary_expression "pOVar9 + 0x20" identifier + number_literal)) ) (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" { (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" statement_identifier (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                      (pOVar9,0)" identifier >> (parenthesized_expression "(pOVar9,0)" ( (comma_expression "pOVar9,0" identifier , number_literal) ))))))) ;)) })) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }))) (if_statement "if (pOVar4 == this) goto LAB_001e0858;" if (parenthesized_expression "(pOVar4 == this)" ( (binary_expression "pOVar4 == this" identifier == identifier) )) (goto_statement "goto LAB_001e0858;" goto statement_identifier ;)) (labeled_statement "LAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" statement_identifier : (do_statement "do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" do (compound_statement "{\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        }" { (labeled_statement "gold::Output_reloc<9,true,64,true>::write(this,puVar5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,true,64,true>::write(this,puVar5);" (comma_expression "Output_reloc<9,true,64,true>::write(this,puVar5)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>::write(this,puVar5)" true , (comma_expression "64,true>::write(this,puVar5)" number_literal , (binary_expression "true>::write(this,puVar5)" true > (ERROR "::" : :) (call_expression "write(this,puVar5)" identifier (argument_list "(this,puVar5)" ( identifier , identifier ))))))) ;)) (expression_statement "this = this + 0x20;" (assignment_expression "this = this + 0x20" identifier = (binary_expression "this + 0x20" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar5 + 0x10;" (assignment_expression "puVar5 = puVar5 + 0x10" identifier = (binary_expression "puVar5 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this)" ( (binary_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar3 = (int)puVar5 - (int)puVar6;" (assignment_expression "uVar3 = (int)puVar5 - (int)puVar6" identifier = (binary_expression "(int)puVar5 - (int)puVar6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (int)uVar3 >> 0x1f;" (assignment_expression "iVar2 = (int)uVar3 >> 0x1f" identifier = (binary_expression "(int)uVar3 >> 0x1f" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (expression_statement "param_3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "param_3 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" if (parenthesized_expression "((iVar8 == iVar2) && (uVar7 == uVar3))" ( (binary_expression "(iVar8 == iVar2) && (uVar7 == uVar3)" (parenthesized_expression "(iVar8 == iVar2)" ( (binary_expression "iVar8 == iVar2" identifier == identifier) )) && (parenthesized_expression "(uVar7 == uVar3)" ( (binary_expression "uVar7 == uVar3" identifier == identifier) ))) )) (compound_statement "{\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" { (if_statement "if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" if (parenthesized_expression "(this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38))" ( (binary_expression "this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier != (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" { (expression_statement "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001e08a8;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x2b60))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x2b60)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x2b60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x2b60)" ( (binary_expression "PTR_LAB_004346b8 + 0x2b60" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "param_3 + 0x7454" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void do_write(Output_data_reloc_base<9,_true,_64,_true> * this,\n   Output_file * of) */\n\nvoid __thiscall\ngold::Output_data_reloc_base<9,_true,_64,_true>::do_write\n          (Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  int iVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  undefined *puVar13;\n  uint uVar14;\n  anon_union_4_4_c82d8563_for_u1_ *paVar15;\n  int iVar16;\n  uint *extraout_v1;\n  uint *puVar17;\n  uint uVar18;\n  int iVar19;\n  undefined *puVar20;\n  uint uVar21;\n  undefined *in_a2;\n  uint uVar22;\n  Sized_relobj<64,_false> *pSVar23;\n  Sized_relobj<64,_false> *in_a3;\n  uint in_t0;\n  Sized_relobj<64,_false> *in_t1;\n  anon_union_4_4_c82d8563_for_u1_ unaff_s0;\n  anon_union_4_4_c82d8563_for_u1_ *this_00;\n  anon_union_4_4_c82d8563_for_u1_ unaff_s1;\n  anon_union_4_4_c82d8563_for_u1_ this_01;\n  anon_union_4_4_c82d8563_for_u1_ *paVar24;\n  anon_union_4_4_c82d8563_for_u1_ unaff_s2;\n  Sized_relobj<64,_false> *pSVar25;\n  anon_union_4_4_c82d8563_for_u1_ aVar26;\n  uint uVar27;\n  anon_union_4_4_c82d8563_for_u1_ unaff_s3;\n  anon_union_4_4_c82d8563_for_u1_ aVar28;\n  Sized_relobj<64,_false> *unaff_s4;\n  int unaff_s5;\n  anon_union_4_4_c82d8563_for_u1_ *r2;\n  uint uVar29;\n  Sized_relobj<64,_false> *unaff_s6;\n  undefined *unaff_s7;\n  uint uVar30;\n  anon_union_4_4_c82d8563_for_u1_ aStack_90;\n  anon_union_4_4_c82d8563_for_u1_ aStack_8c;\n  anon_union_4_4_c82d8563_for_u1_ aStack_88;\n  anon_union_4_4_c82d8563_for_u1_ aStack_84;\n  anon_union_4_4_c82d8563_for_u1_ aStack_80;\n  anon_union_4_4_c82d8563_for_u1_ aStack_7c;\n  anon_union_4_4_c82d8563_for_u1_ aStack_78;\n  uint uStack_70;\n  anon_union_4_4_c82d8563_for_u1_ aStack_68;\n  anon_union_4_4_c82d8563_for_u1_ aStack_64;\n  anon_union_4_4_c82d8563_for_u1_ aStack_60;\n  anon_union_4_4_c82d8563_for_u1_ aStack_5c;\n  Sized_relobj<64,_false> *pSStack_58;\n  int iStack_54;\n  Sized_relobj<64,_false> *pSStack_50;\n  undefined *puStack_4c;\n  bool *pbVar31;\n  anon_union_4_4_c82d8563_for_u1_ aStack_2c;\n  anon_union_4_4_c82d8563_for_u1_ aStack_28;\n  \n  iVar12 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20;\n  aStack_68 = unaff_s0;\n  this_01 = unaff_s1;\n  aVar26 = unaff_s2;\n  aVar28 = unaff_s3;\n  if (iVar12 << 2 < 0) {\n    iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_;\n    iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n    if (iVar12 << 1 < 0) {\n      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n      unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this;\n  }\n  pbVar31 = &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n  uVar21 = 0xe3;\n  pSVar25 = (Sized_relobj<64,_false> *)(PTR_s_alize_xindex_004323b4 + 0x7818);\n  puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  (*(code *)PTR_do_gold_unreachable_004323c4)();\n  uStack_70 = (uint)pSVar25 & 1;\n  iVar12 = (int)((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3) / 2;\n  uVar29 = uVar21;\n  aStack_64 = this_01;\n  aStack_60 = aVar26;\n  aStack_5c = aVar28;\n  pSStack_58 = unaff_s4;\n  iStack_54 = unaff_s5;\n  pSStack_50 = unaff_s6;\n  puStack_4c = unaff_s7;\n  aStack_84 = unaff_s0;\n  aStack_80 = unaff_s1;\n  aStack_7c = unaff_s2;\n  aStack_78 = unaff_s3;\n  if ((int)uVar21 < iVar12) {\n    do {\n      uVar27 = (uVar29 + 1) * 2;\n      uVar30 = uVar27 - 1;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);\n      uVar22 = uVar30 * 0x20;\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);\n      paVar15 = this_00;\n      paVar24 = r2;\n      iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);\n      uVar14 = (uint)(iVar16 < 0);\n      if (uVar14 != 0) {\n        this_00 = r2;\n      }\n      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);\n      if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }\n      uVar29 = (uint)this_00 & 3;\n      uVar30 = (uint)(this_00 + 1) & 3;\n      uVar2 = (uint)(this_00 + 2) & 3;\n      uVar3 = (uint)(this_00 + 3) & 3;\n      uVar4 = (uint)(this_00 + 4) & 3;\n      uVar5 = (uint)(this_00 + 5) & 3;\n      uVar6 = (uint)(this_00 + 6) & 3;\n      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);\n      uVar8 = (int)this_00 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);\n      uVar29 = (int)this_00 + 7U & 3;\n      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x13U & 3;\n      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0x17U & 3;\n      puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x1bU & 3;\n      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);\n      *puVar17 = (uint)in_t1;\n      puVar17[1] = in_t0;\n      puVar17[2] = (uint)in_a3;\n      puVar17[3] = (uint)pSVar23;\n      puVar17[4] = uVar22;\n      puVar17[5] = (uint)puVar20;\n      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;\n      uVar29 = uVar27;\n    } while ((int)uVar27 < iVar12);\n    paVar15 = this_00;\n    if (uStack_70 == 0) goto LAB_001e0be8;\n  }\n  else {\n    this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);\n    puVar17 = extraout_v1;\n    puVar20 = puVar13;\n    uVar22 = uVar21;\n    pSVar23 = pSVar25;\n    uVar27 = uVar21;\n    if (uStack_70 != 0) {\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }\nLAB_001e0be8:\n    paVar15 = this_00;\n    if ((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }\n  }\n  aStack_8c = aStack_2c;\n  aStack_88 = aStack_28;\n  this_00 = paVar15;\n  aStack_90 = (anon_union_4_4_c82d8563_for_u1_)pbVar31;\n  if ((int)uVar21 < (int)uVar27) {\n    uVar29 = (int)(uVar27 - 1) / 2;\n    do {\n      paVar24 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar29 * 0x20);\n      paVar15 = &aStack_90;\n      uVar22 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90);\n      bVar1 = (int)uVar21 < (int)uVar29;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      if (-1 < (int)uVar22) break;\n      uVar27 = (uint)paVar24 & 3;\n      uVar18 = (int)(uVar29 - 1) / 2;\n      uVar14 = (uint)(paVar24 + 1) & 3;\n      uVar30 = (uint)(paVar24 + 2) & 3;\n      uVar2 = (uint)(paVar24 + 3) & 3;\n      iVar12 = *(int *)((int)(paVar24 + 3) - uVar2);\n      uVar3 = (uint)(paVar24 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar24 + 4) - uVar3);\n      uVar4 = (uint)(paVar24 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar24 + 5) - uVar4);\n      uVar5 = (uint)(paVar24 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar24 + 6) - uVar5);\n      uVar6 = (int)paVar24 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar27 = (int)paVar24 + 7U & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8);\n      uVar27 = (int)paVar24 + 0xbU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8);\n      uVar27 = (int)paVar24 + 0xfU & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27);\n      uVar14 = (int)paVar24 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14);\n      uVar30 = (int)paVar24 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30);\n      uVar6 = (int)paVar24 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj = in_a3;\n      this_00[2].relobj = pSVar23;\n      this_00[3].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8);\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8);\n      this_00 = paVar24;\n      uVar27 = uVar29;\n      uVar29 = uVar18;\n    } while (bVar1);\n  }\nLAB_001e0b4c:\n  this_00->relobj = (Sized_relobj<64,_false> *)aStack_90;\n  this_00[1] = aStack_8c;\n  this_00[2] = aStack_88;\n  this_00[3] = aStack_84;\n  this_00[4] = aStack_80;\n  this_00[5] = aStack_7c;\n  this_00[6] = aStack_78;\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc_base<9,_true,_64,_true>::do_write\n          (Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)\n\n{\n  bool bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>::do_write\n          (Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)\n\n{\n  bool" identifier > : : (function_declarator "do_write\n          (Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)" identifier (parameter_list "(Output_data_reloc_base<9,_true,_64,_true> *this,Output_file *of)" ( (parameter_declaration "Output_data_reloc_base" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar15;" type_identifier (pointer_declarator "*paVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "undefined *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSVar23;" (update_expression "Sized_relobj<64,_false> *pSVar23" (binary_expression "Sized_relobj<64,_false> *pSVar23" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar23" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_false> *in_a3;" (update_expression "Sized_relobj<64,_false> *in_a3" (binary_expression "Sized_relobj<64,_false> *in_a3" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*in_a3" * identifier)) --) ;) (declaration "uint in_t0;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *in_t1;" (update_expression "Sized_relobj<64,_false> *in_t1" (binary_expression "Sized_relobj<64,_false> *in_t1" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*in_t1" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ unaff_s0;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ unaff_s1;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ this_01;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar24;" type_identifier (pointer_declarator "*paVar24" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ unaff_s2;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSVar25;" (update_expression "Sized_relobj<64,_false> *pSVar25" (binary_expression "Sized_relobj<64,_false> *pSVar25" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar25" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ unaff_s3;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar28;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *unaff_s4;" (update_expression "Sized_relobj<64,_false> *unaff_s4" (binary_expression "Sized_relobj<64,_false> *unaff_s4" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s4" * identifier)) --) ;) (declaration "int unaff_s5;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *r2;" type_identifier (pointer_declarator "*r2" * identifier) ;) (declaration "uint uVar29;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *unaff_s6;" (update_expression "Sized_relobj<64,_false> *unaff_s6" (binary_expression "Sized_relobj<64,_false> *unaff_s6" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*unaff_s6" * identifier)) --) ;) (declaration "undefined *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_90;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_8c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_88;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_84;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_80;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_7c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_78;" type_identifier identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_68;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_64;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_60;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_5c;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSStack_58;" (update_expression "Sized_relobj<64,_false> *pSStack_58" (binary_expression "Sized_relobj<64,_false> *pSStack_58" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_58" * identifier)) --) ;) (declaration "int iStack_54;" primitive_type identifier ;) (expression_statement "Sized_relobj<64,_false> *pSStack_50;" (update_expression "Sized_relobj<64,_false> *pSStack_50" (binary_expression "Sized_relobj<64,_false> *pSStack_50" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_50" * identifier)) --) ;) (declaration "undefined *puStack_4c;" type_identifier (pointer_declarator "*puStack_4c" * identifier) ;) (declaration "bool *pbVar31;" primitive_type (pointer_declarator "*pbVar31" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_2c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_28;" type_identifier identifier ;) (expression_statement "iVar12 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20;" (assignment_expression "iVar12 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(this->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_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_generic).super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this->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_generic).super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                    super_Output_section_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "aStack_68 = unaff_s0;" (assignment_expression "aStack_68 = unaff_s0" identifier = identifier) ;) (expression_statement "this_01 = unaff_s1;" (assignment_expression "this_01 = unaff_s1" identifier = identifier) ;) (expression_statement "aVar26 = unaff_s2;" (assignment_expression "aVar26 = unaff_s2" identifier = identifier) ;) (expression_statement "aVar28 = unaff_s3;" (assignment_expression "aVar28 = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar12 << 2 < 0) {\n    iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_;\n    iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n    if (iVar12 << 1 < 0) {\n      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n      unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this;\n  }" if (parenthesized_expression "(iVar12 << 2 < 0)" ( (binary_expression "iVar12 << 2 < 0" (binary_expression "iVar12 << 2" identifier << number_literal) < number_literal) )) (compound_statement "{\n    iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_;\n    iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;\n    if (iVar12 << 1 < 0) {\n      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n      unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);\n    }\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this;\n  }" { (expression_statement "iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_;" (assignment_expression "iVar16 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_" identifier = (pointer_expression "*(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_" * (cast_expression "(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_" & (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.offset_" (field_expression "(this->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_generic).super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_;" (assignment_expression "iVar19 = (int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" identifier = (cast_expression "(int)(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data.offset_" (field_expression "(this->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_generic).super_Output_section_data_build.\n                  super_Output_section_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (if_statement "if (iVar12 << 1 < 0) {\n      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n      unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);\n    }" if (parenthesized_expression "(iVar12 << 1 < 0)" ( (binary_expression "iVar12 << 1 < 0" (binary_expression "iVar12 << 1" identifier << number_literal) < number_literal) )) (compound_statement "{\n      unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n      unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);\n    }" { (expression_statement "unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;" (assignment_expression "unaff_s5 = *(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" identifier = (pointer_expression "*(int *)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(int *)&(this->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 (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->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_generic).super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->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_generic).super_Output_section_data_build.\n                          super_Output_section_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) ;) (expression_statement "unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4);" (assignment_expression "unaff_s4 = *(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4)" * (call_expression "(Sized_relobj<64,_false> **)\n                  ((int)&(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4)" (parenthesized_expression "(Sized_relobj<64,_false> **)" ( (comma_expression "Sized_relobj<64,_false> **" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((int)&(this->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_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_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_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->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_generic).super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "(this->super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (iVar16 < 0) {\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }\n      else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\n      }" { (labeled_statement "LAB_001e0898:\n        (*(code *)(PTR_LAB_004346b8 + 0x2b60))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x2b60))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x2b60)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x2b60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x2b60)" ( (binary_expression "PTR_LAB_004346b8 + 0x2b60" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }" else (compound_statement "{\n        in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);\n        if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }\n      }" { (expression_statement "in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19);" (assignment_expression "in_a3 = (Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n                ((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19)" ( (binary_expression "(int)&(unaff_s4->super_Relobj).super_Object._vptr_Object + iVar19" (cast_expression "(int)&(unaff_s4->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(unaff_s4->super_Relobj).super_Object._vptr_Object" & (field_expression "(unaff_s4->super_Relobj).super_Object._vptr_Object" (field_expression "(unaff_s4->super_Relobj).super_Object" (parenthesized_expression "(unaff_s4->super_Relobj)" ( (field_expression "unaff_s4->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "in_a2 = *(undefined **)&of->file_size_;" (assignment_expression "in_a2 = *(undefined **)&of->file_size_" identifier = (pointer_expression "*(undefined **)&of->file_size_" * (cast_expression "(undefined **)&of->file_size_" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))))) ;) (expression_statement "puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16);" (assignment_expression "puVar13 = (undefined *)((uint)(in_a3 < unaff_s4) + iVar16)" identifier = (cast_expression "(undefined *)((uint)(in_a3 < unaff_s4) + iVar16)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_a3 < unaff_s4) + iVar16)" ( (binary_expression "(uint)(in_a3 < unaff_s4) + iVar16" (call_expression "(uint)(in_a3 < unaff_s4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3 < unaff_s4)" ( (binary_expression "in_a3 < unaff_s4" identifier < identifier) ))) + identifier) )))) ;) (if_statement "if (((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)) {\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }" if (parenthesized_expression "(((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj))" ( (binary_expression "((int)in_a2 < (int)puVar13) ||\n           ((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj))" (parenthesized_expression "((int)in_a2 < (int)puVar13)" ( (binary_expression "(int)in_a2 < (int)puVar13" (cast_expression "(int)in_a2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "((in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);\n        pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj))" ( (ERROR "(in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start;\n        aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19);" (comma_expression "(in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std" (binary_expression "(in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9" (assignment_expression "(in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))) goto LAB_001e0898;\n        this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold" (parenthesized_expression "(in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0))))" ( (binary_expression "in_a2 == puVar13 &&\n            (in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))" (binary_expression "in_a2 == puVar13" identifier == identifier) && (parenthesized_expression "(in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)))" ( (assignment_expression "in_a3 = (Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0))" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0))" ( (comma_expression "Sized_relobj<64,_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (comma_expression "_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3),\n            in_a3 != (Sized_relobj<64,_false> *)0x0)" (binary_expression "_false> *)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3)" identifier > (pointer_expression "*)\n                     (uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3)" * (ERROR ")" )) (call_expression "(uint)(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3)" ( (binary_expression "*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4) < in_a3" (pointer_expression "*(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4)" * (call_expression "(Sized_relobj<64,_false> **)((int)&of->file_size_ + 4)" (parenthesized_expression "(Sized_relobj<64,_false> **)" ( (comma_expression "Sized_relobj<64,_false> **" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) )))) < identifier) ))))) , (binary_expression "in_a3 != (Sized_relobj<64,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))))) ))) ))) )) (ERROR "goto LAB_001e0898;\n        this_01" identifier identifier ; identifier) = (binary_expression "(anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base<gold" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_).\n                  super__Vector_base" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                  (this->relocs_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : : (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                  ._M_impl._M_start" identifier , (comma_expression "_64,_true>_>_>\n                  ._M_impl._M_start" identifier , (field_expression "_true>_>_>\n                  ._M_impl._M_start" (field_expression "_true>_>_>\n                  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ; (assignment_expression "aVar28.relobj = (Sized_relobj<64,_false> *)(of->base_ + iVar19)" (field_expression "aVar28.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)(of->base_ + iVar19)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(of->base_ + iVar19)" ( (binary_expression "of->base_ + iVar19" (field_expression "of->base_" identifier -> field_identifier) + identifier) )))) ;) (assignment_expression "pSVar25 = (Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)" identifier = (binary_expression "(Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12) && (unaff_s4 == aVar26.relobj)" (parenthesized_expression "(Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else {\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }\n        in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12)" ( (ERROR "Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish;\n        aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)) {\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }\n        else" (comma_expression "Sized_relobj<64,_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                  (this->relocs_).\n                  super__Vector_base<gold" (binary_expression "_false> *)\n                  (this->relocs_).\n                  super__Vector_base" identifier > (pointer_expression "*)\n                  (this->relocs_).\n                  super__Vector_base" * (ERROR ")" )) (field_expression "(this->relocs_).\n                  super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n                  ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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)))) ; (call_expression "aVar26.relobj = aVar28.relobj;\n        if (((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj))" (assignment_expression "aVar26.relobj = aVar28.relobj" (field_expression "aVar26.relobj" identifier . field_identifier) = (field_expression "aVar28.relobj" identifier . field_identifier)) (ERROR ";\n        if" ; if) (argument_list "(((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj))" ( (binary_expression "((this->super_Output_data_reloc_generic).sort_relocs_ == false) ||\n           (unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)" (parenthesized_expression "((this->super_Output_data_reloc_generic).sort_relocs_ == false)" ( (binary_expression "(this->super_Output_data_reloc_generic).sort_relocs_ == false" (field_expression "(this->super_Output_data_reloc_generic).sort_relocs_" (parenthesized_expression "(this->super_Output_data_reloc_generic)" ( (field_expression "this->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) == false) )) || (parenthesized_expression "(unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj)" ( (comma_expression "unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01),\n           pSVar25 == this_01.relobj" (assignment_expression "unaff_s6 = (Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01)" identifier = (call_expression "(Sized_relobj<64,_false> *)((int)pSVar25 - (int)this_01)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)pSVar25 - (int)this_01)" ( (binary_expression "(int)pSVar25 - (int)this_01" (cast_expression "(int)pSVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)this_01" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "pSVar25 == this_01.relobj" identifier == (field_expression "this_01.relobj" identifier . field_identifier))) ))) ))) (compound_statement "{\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 != this_01.relobj) goto LAB_001e0748;\nLAB_001e0858:\n          iVar12 = 0;\n          aVar26.relobj = (Sized_relobj<64,_false> *)0x0;\n        }" { (expression_statement "pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;" (assignment_expression "pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)PTR_write_00434cd8" ( (comma_expression "Sized_relobj<64,_false> *)PTR_write_00434cd8" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)PTR_write_00434cd8" identifier > (pointer_expression "*)PTR_write_00434cd8" * (ERROR ")" )) identifier))) ))) ;) (if_statement "if (pSVar25 != this_01.relobj) goto LAB_001e0748;" if (parenthesized_expression "(pSVar25 != this_01.relobj)" ( (binary_expression "pSVar25 != this_01.relobj" identifier != (field_expression "this_01.relobj" identifier . field_identifier)) )) (goto_statement "goto LAB_001e0748;" goto statement_identifier ;)) (labeled_statement "LAB_001e0858:\n          iVar12 = 0;" statement_identifier : (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;)) (expression_statement "aVar26.relobj = (Sized_relobj<64,_false> *)0x0;" (assignment_expression "aVar26.relobj = (Sized_relobj<64,_false> *)0x0" (field_expression "aVar26.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)0x0" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) }) else) (compound_statement "{\n          iVar12 = (int)unaff_s6 >> 5;\n          in_a3 = (Sized_relobj<64,_false> *)0x0;\n          unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);\n          if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;\n          if (pSVar25 == this_01.relobj) goto LAB_001e0858;\nLAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);\n          aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);\n          iVar12 = (int)aVar26.relobj >> 0x1f;\n        }" { (expression_statement "iVar12 = (int)unaff_s6 >> 5;" (assignment_expression "iVar12 = (int)unaff_s6 >> 5" identifier = (binary_expression "(int)unaff_s6 >> 5" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "in_a3 = (Sized_relobj<64,_false> *)0x0;" (assignment_expression "in_a3 = (Sized_relobj<64,_false> *)0x0" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)0x0" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201);" (assignment_expression "unaff_s6 = (Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201)" identifier = (call_expression "(Sized_relobj<64,_false> *)(uint)((int)unaff_s6 < 0x201)" (call_expression "(Sized_relobj<64,_false> *)(uint)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)unaff_s6 < 0x201)" ( (binary_expression "(int)unaff_s6 < 0x201" (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )))) ;) (labeled_statement "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);" statement_identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>*,_std" identifier , (comma_expression "_64,_true>*,_std" identifier , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>_>,_int,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_64,_true>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_true>_>_>_>,_int,___gnu_cxx" (binary_expression "_true>_>_>_>,_int" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                    (this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2)" ( (comma_expression "this_01.relobj,pSVar25,(0x1f - LZCOUNT(iVar12)) * 2" (field_expression "this_01.relobj" identifier . field_identifier) , (comma_expression "pSVar25,(0x1f - LZCOUNT(iVar12)) * 2" identifier , (binary_expression "(0x1f - LZCOUNT(iVar12)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar12))" ( (binary_expression "0x1f - LZCOUNT(iVar12)" number_literal - (call_expression "LZCOUNT(iVar12)" identifier (argument_list "(iVar12)" ( identifier )))) )) * number_literal))) )))))) ;))) (if_statement "if (unaff_s6 == (Sized_relobj<64,_false> *)0x0) {\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }" if (parenthesized_expression "(unaff_s6 == (Sized_relobj<64,_false> *)0x0)" ( (binary_expression "unaff_s6 == (Sized_relobj<64,_false> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);\n            puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;\n            for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }" { (expression_statement "unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_;" (assignment_expression "unaff_s6 = (Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_" identifier = (binary_expression "(Sized_relobj<64,_false> *)&this_01.relobj[3].super_Relobj.rd_" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "this_01.relobj[3].super_Relobj.rd_" (field_expression "this_01.relobj[3].super_Relobj" (subscript_expression "this_01.relobj[3]" (field_expression "this_01.relobj" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "in_a2 = (undefined *)0x0;" (assignment_expression "in_a2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>*,_std" identifier , (comma_expression "_64,_true>*,_std" identifier , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_true>_>_>_>,___gnu_cxx" identifier , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,unaff_s6)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(this_01.relobj,unaff_s6)" ( (comma_expression "this_01.relobj,unaff_s6" (field_expression "this_01.relobj" identifier . field_identifier) , identifier) )))))) ;))) (expression_statement "puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80\n            ;" (comma_expression "puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9,_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" (assignment_expression "puVar13 = \n            PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9" identifier = (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc<9" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_Output_reloc" (binary_expression "PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator" identifier < identifier) < identifier) < number_literal)) , (comma_expression "_true,_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_64,_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_true>*,_std_vector<gold_Output_reloc<9,_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" (binary_expression "_true>*,_std_vector<gold_Output_reloc<9" (binary_expression "_true>*,_std_vector<gold_Output_reloc" (binary_expression "_true>*,_std_vector" identifier > (pointer_expression "*,_std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "_true,_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_64,_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_true>,_std_allocator<gold_Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" (binary_expression "_true>,_std_allocator<gold_Output_reloc<9" (binary_expression "_true>,_std_allocator<gold_Output_reloc" (binary_expression "_true>,_std_allocator" identifier > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "_true,_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_64,_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9,_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" (binary_expression "_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base<9" (binary_expression "_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter<gold_Output_data_reloc_base" (binary_expression "_true>_>_>_>,___gnu_cxx___ops__Val_comp_iter" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "_true,_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (comma_expression "_64,_true>_Sort_relocs_comparison>_>_00434c80" identifier , (binary_expression "_true>_Sort_relocs_comparison>_>_00434c80" (binary_expression "_true>_Sort_relocs_comparison>_" (binary_expression "_true>_Sort_relocs_comparison" identifier > identifier) > identifier) > identifier))))))))))))) ;) (for_statement "for (; unaff_s6 != pSVar25;\n                unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }" for ( ; (binary_expression "unaff_s6 != pSVar25" identifier != identifier) ; (assignment_expression "unaff_s6 = (Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n                           ((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj + 8" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&unaff_s6->super_Relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s6->super_Relobj" & (field_expression "unaff_s6->super_Relobj" identifier -> field_identifier))) + number_literal) )))) ) (compound_statement "{\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);\n              unaff_s7 = puVar13;\n            }" { (labeled_statement "std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);" statement_identifier (ERROR "::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>*,_std" identifier , (comma_expression "_64,_true>*,_std" identifier , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_true>_>_>_>,___gnu_cxx" identifier , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                        (unaff_s6,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(unaff_s6,0)" ( (comma_expression "unaff_s6,0" identifier , number_literal) )))))) ;))) (expression_statement "unaff_s7 = puVar13;" (assignment_expression "unaff_s7 = puVar13" identifier = identifier) ;) })) (ERROR "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std" (binary_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9" (assignment_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                      ._M_impl._M_start" identifier , (comma_expression "_64,_true>_>_>\n                      ._M_impl._M_start" identifier , (field_expression "_true>_>_>\n                      ._M_impl._M_start" (field_expression "_true>_>_>\n                      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;" (assignment_expression "pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" ( (ERROR "Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold" (binary_expression "_false> *)\n                      (this->relocs_).\n                      super__Vector_base" identifier > (pointer_expression "*)\n                      (this->relocs_).\n                      super__Vector_base" * (ERROR ")" )) (field_expression "(this->relocs_).\n                      super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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)))) ))) ;) }) (else_clause "else {\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }" else (compound_statement "{\n            in_a2 = (undefined *)0x0;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);\n            this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;\n            pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;\n          }" { (expression_statement "in_a2 = (undefined *)0x0;" (assignment_expression "in_a2 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>*,_std" identifier , (comma_expression "_64,_true>*,_std" identifier , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_true>_>_>_>,___gnu_cxx" identifier , (binary_expression "_true>_>_>_>,___gnu_cxx" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (this_01.relobj,pSVar25)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(this_01.relobj,pSVar25)" ( (comma_expression "this_01.relobj,pSVar25" (field_expression "this_01.relobj" identifier . field_identifier) , identifier) )))))) ;))) (ERROR "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std" (binary_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9" (assignment_expression "this_01 = (anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold" identifier = (binary_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base<gold" (field_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_).\n                      super__Vector_base" (call_expression "(anon_union_4_4_c82d8563_for_u1_)\n                      (this->relocs_)" (parenthesized_expression "(anon_union_4_4_c82d8563_for_u1_)" ( identifier )) (argument_list "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                      ._M_impl._M_start" identifier , (comma_expression "_64,_true>_>_>\n                      ._M_impl._M_start" identifier , (field_expression "_true>_>_>\n                      ._M_impl._M_start" (field_expression "_true>_>_>\n                      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish;" (assignment_expression "pSVar25 = (Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" ( (ERROR "Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "Sized_relobj<64,_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                      (this->relocs_).\n                      super__Vector_base<gold" (binary_expression "_false> *)\n                      (this->relocs_).\n                      super__Vector_base" identifier > (pointer_expression "*)\n                      (this->relocs_).\n                      super__Vector_base" * (ERROR ")" )) (field_expression "(this->relocs_).\n                      super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n                      ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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 "pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8;" (assignment_expression "pSVar23 = (Sized_relobj<64,_false> *)PTR_write_00434cd8" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)PTR_write_00434cd8" ( (comma_expression "Sized_relobj<64,_false> *)PTR_write_00434cd8" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)PTR_write_00434cd8" identifier > (pointer_expression "*)PTR_write_00434cd8" * (ERROR ")" )) identifier))) ))) ;) (if_statement "if (pSVar25 == this_01.relobj) goto LAB_001e0858;" if (parenthesized_expression "(pSVar25 == this_01.relobj)" ( (binary_expression "pSVar25 == this_01.relobj" identifier == (field_expression "this_01.relobj" identifier . field_identifier)) )) (goto_statement "goto LAB_001e0858;" goto statement_identifier ;)) (labeled_statement "LAB_001e0748:\n          do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);" statement_identifier : (do_statement "do {\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          } while ((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj);" do (compound_statement "{\n            unaff_s6 = pSVar23;\n            Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);\n            this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);\n            aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);\n            pSVar23 = unaff_s6;\n          }" { (expression_statement "unaff_s6 = pSVar23;" (assignment_expression "unaff_s6 = pSVar23" identifier = identifier) ;) (expression_statement "Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3);" (comma_expression "Output_reloc<9,_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" identifier , (comma_expression "_64,_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" identifier , (binary_expression "_true>::write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" identifier > (ERROR "::" : :) (call_expression "write\n                      ((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3" identifier , (comma_expression "_64,_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3" identifier , (comma_expression "_true> *)this_01.relobj,(int)aVar26,in_a2,\n                       (size_t)in_a3" (binary_expression "_true> *)this_01.relobj" identifier > (pointer_expression "*)this_01.relobj" * (ERROR ")" )) (field_expression "this_01.relobj" identifier . field_identifier))) , (comma_expression "(int)aVar26,in_a2,\n                       (size_t)in_a3" (cast_expression "(int)aVar26" ( (type_descriptor "int" primitive_type) ) identifier) , (comma_expression "in_a2,\n                       (size_t)in_a3" identifier , (cast_expression "(size_t)in_a3" ( (type_descriptor "size_t" primitive_type) ) identifier))))))) )) ))))))) ;) (expression_statement "this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8);" (assignment_expression "this_01.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8)" (field_expression "this_01.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n                 ((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj + 8" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(this_01.relobj)->super_Relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this_01.relobj)->super_Relobj" & (field_expression "(this_01.relobj)->super_Relobj" (parenthesized_expression "(this_01.relobj)" ( (field_expression "this_01.relobj" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4);" (assignment_expression "aVar26.relobj =\n                 (Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" (field_expression "aVar26.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n                 ((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2 + 4" (cast_expression "(int)&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar26.relobj)->super_Relobj).super_Object.name_.field_2" & (field_expression "((aVar26.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar26.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar26.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar26.relobj)->super_Relobj)" ( (field_expression "(aVar26.relobj)->super_Relobj" (parenthesized_expression "(aVar26.relobj)" ( (field_expression "aVar26.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) ;) (expression_statement "pSVar23 = unaff_s6;" (assignment_expression "pSVar23 = unaff_s6" identifier = identifier) ;) }) while (parenthesized_expression "((Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj)" ( (parenthesized_expression "(Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj)" ( (ERROR "Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "Sized_relobj<64,_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                   (this->relocs_).\n                   super__Vector_base<gold" (binary_expression "_false> *)\n                   (this->relocs_).\n                   super__Vector_base" identifier > (pointer_expression "*)\n                   (this->relocs_).\n                   super__Vector_base" * (ERROR ")" )) (field_expression "(this->relocs_).\n                   super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj" identifier , (comma_expression "_64,_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj" identifier , (binary_expression "_true>_>_>\n                   ._M_impl._M_finish != this_01.relobj" (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) != (field_expression "this_01.relobj" identifier . field_identifier))))) )) )) ;)) (expression_statement "aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28);" (assignment_expression "aVar26.relobj = (Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28)" (field_expression "aVar26.relobj" identifier . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)((int)aVar26.relobj - (int)aVar28)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)aVar26.relobj - (int)aVar28)" ( (binary_expression "(int)aVar26.relobj - (int)aVar28" (cast_expression "(int)aVar26.relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "aVar26.relobj" identifier . field_identifier)) - (cast_expression "(int)aVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar12 = (int)aVar26.relobj >> 0x1f;" (assignment_expression "iVar12 = (int)aVar26.relobj >> 0x1f" identifier = (binary_expression "(int)aVar26.relobj >> 0x1f" (cast_expression "(int)aVar26.relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "aVar26.relobj" identifier . field_identifier)) >> number_literal)) ;) }) (ERROR "in_a2 = PTR_s_alize_xindex_004323b4;\n        if ((unaff_s5 == iVar12" identifier = identifier ; if ( ( identifier == identifier) )) && (parenthesized_expression "(unaff_s4 == aVar26.relobj)" ( (binary_expression "unaff_s4 == aVar26.relobj" identifier == (field_expression "aVar26.relobj" identifier . field_identifier)) )))) ))) )) (compound_statement "{\n          pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;\n          if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }\n          return;\n        }" { (expression_statement "pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start;" (assignment_expression "pSVar25 = (Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start" ( (ERROR "Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "Sized_relobj<64,_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                    (this->relocs_).\n                    super__Vector_base<gold" (binary_expression "_false> *)\n                    (this->relocs_).\n                    super__Vector_base" identifier > (pointer_expression "*)\n                    (this->relocs_).\n                    super__Vector_base" * (ERROR ")" )) (field_expression "(this->relocs_).\n                    super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n                    ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                    ._M_impl._M_start" identifier , (comma_expression "_64,_true>_>_>\n                    ._M_impl._M_start" identifier , (field_expression "_true>_>_>\n                    ._M_impl._M_start" (field_expression "_true>_>_>\n                    ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ))) ;) (if_statement "if (this_01.relobj != pSVar25) {\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }" if (parenthesized_expression "(this_01.relobj != pSVar25)" ( (binary_expression "this_01.relobj != pSVar25" (field_expression "this_01.relobj" identifier . field_identifier) != identifier) )) (compound_statement "{\n            (this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;\n          }" { (ERROR "(this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (comma_expression "(this->relocs_).\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_true>,_std" (binary_expression "(this->relocs_).\n            super__Vector_base<gold::Output_reloc<9" (binary_expression "(this->relocs_).\n            super__Vector_base<gold" (field_expression "(this->relocs_).\n            super__Vector_base" (parenthesized_expression "(this->relocs_)" ( (field_expression "this->relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_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<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25;" (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25" identifier , (comma_expression "_64,_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25" identifier , (assignment_expression "_true>_>_>\n            ._M_impl._M_finish = (pointer)pSVar25" (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) = (cast_expression "(pointer)pSVar25" ( (type_descriptor "pointer" type_identifier) ) identifier))))) ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,in_a2 + 0x7454)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "in_a2 + 0x7454" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7894" identifier + number_literal) ))) ;) (expression_statement "aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this;" (assignment_expression "aStack_68 = (anon_union_4_4_c82d8563_for_u1_)this" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)this" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) identifier)) ;) })) (expression_statement "pbVar31 = &Position_dependent_options::default_options_.sort_common_.user_set_via_option;" (field_expression "pbVar31 = &Position_dependent_options::default_options_.sort_common_.user_set_via_option" (field_expression "pbVar31 = &Position_dependent_options::default_options_.sort_common_" (assignment_expression "pbVar31 = &Position_dependent_options" identifier = (pointer_expression "&Position_dependent_options" & identifier)) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) ;) (expression_statement "uVar21 = 0xe3;" (assignment_expression "uVar21 = 0xe3" identifier = number_literal) ;) (expression_statement "pSVar25 = (Sized_relobj<64,_false> *)(PTR_s_alize_xindex_004323b4 + 0x7818);" (assignment_expression "pSVar25 = (Sized_relobj<64,_false> *)(PTR_s_alize_xindex_004323b4 + 0x7818)" identifier = (call_expression "(Sized_relobj<64,_false> *)(PTR_s_alize_xindex_004323b4 + 0x7818)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x7818)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7818" identifier + number_literal) )))) ;) (expression_statement "puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uStack_70 = (uint)pSVar25 & 1;" (assignment_expression "uStack_70 = (uint)pSVar25 & 1" identifier = (binary_expression "(uint)pSVar25 & 1" (cast_expression "(uint)pSVar25" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "iVar12 = (int)((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3) / 2;" (assignment_expression "iVar12 = (int)((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3) / 2" identifier = (binary_expression "(int)((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3) / 2" (cast_expression "(int)((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3)" ( (ERROR "(int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base<long_long_unsigned_int" (cast_expression "(int)&pSVar25[-1].section_offsets_.\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar25[-1].section_offsets_.\n                       super__Vector_base" & (field_expression "pSVar25[-1].section_offsets_.\n                       super__Vector_base" (field_expression "pSVar25[-1].section_offsets_" (subscript_expression "pSVar25[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage + 3" (field_expression "allocator<long_long_unsigned_int>_>\n                       ._M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>\n                       ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ))) / number_literal)) ;) (expression_statement "uVar29 = uVar21;" (assignment_expression "uVar29 = uVar21" identifier = identifier) ;) (expression_statement "aStack_64 = this_01;" (assignment_expression "aStack_64 = this_01" identifier = identifier) ;) (expression_statement "aStack_60 = aVar26;" (assignment_expression "aStack_60 = aVar26" identifier = identifier) ;) (expression_statement "aStack_5c = aVar28;" (assignment_expression "aStack_5c = aVar28" identifier = identifier) ;) (expression_statement "pSStack_58 = unaff_s4;" (assignment_expression "pSStack_58 = unaff_s4" identifier = identifier) ;) (expression_statement "iStack_54 = unaff_s5;" (assignment_expression "iStack_54 = unaff_s5" identifier = identifier) ;) (expression_statement "pSStack_50 = unaff_s6;" (assignment_expression "pSStack_50 = unaff_s6" identifier = identifier) ;) (expression_statement "puStack_4c = unaff_s7;" (assignment_expression "puStack_4c = unaff_s7" identifier = identifier) ;) (expression_statement "aStack_84 = unaff_s0;" (assignment_expression "aStack_84 = unaff_s0" identifier = identifier) ;) (expression_statement "aStack_80 = unaff_s1;" (assignment_expression "aStack_80 = unaff_s1" identifier = identifier) ;) (expression_statement "aStack_7c = unaff_s2;" (assignment_expression "aStack_7c = unaff_s2" identifier = identifier) ;) (expression_statement "aStack_78 = unaff_s3;" (assignment_expression "aStack_78 = unaff_s3" identifier = identifier) ;) (if_statement "if ((int)uVar21 < iVar12) {\n    do {\n      uVar27 = (uVar29 + 1) * 2;\n      uVar30 = uVar27 - 1;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);\n      uVar22 = uVar30 * 0x20;\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);\n      paVar15 = this_00;\n      paVar24 = r2;\n      iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);\n      uVar14 = (uint)(iVar16 < 0);\n      if (uVar14 != 0) {\n        this_00 = r2;\n      }\n      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);\n      if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }\n      uVar29 = (uint)this_00 & 3;\n      uVar30 = (uint)(this_00 + 1) & 3;\n      uVar2 = (uint)(this_00 + 2) & 3;\n      uVar3 = (uint)(this_00 + 3) & 3;\n      uVar4 = (uint)(this_00 + 4) & 3;\n      uVar5 = (uint)(this_00 + 5) & 3;\n      uVar6 = (uint)(this_00 + 6) & 3;\n      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);\n      uVar8 = (int)this_00 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);\n      uVar29 = (int)this_00 + 7U & 3;\n      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x13U & 3;\n      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0x17U & 3;\n      puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x1bU & 3;\n      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);\n      *puVar17 = (uint)in_t1;\n      puVar17[1] = in_t0;\n      puVar17[2] = (uint)in_a3;\n      puVar17[3] = (uint)pSVar23;\n      puVar17[4] = uVar22;\n      puVar17[5] = (uint)puVar20;\n      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;\n      uVar29 = uVar27;\n    } while ((int)uVar27 < iVar12);\n    paVar15 = this_00;\n    if (uStack_70 == 0) goto LAB_001e0be8;\n  }\n  else {\n    this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);\n    puVar17 = extraout_v1;\n    puVar20 = puVar13;\n    uVar22 = uVar21;\n    pSVar23 = pSVar25;\n    uVar27 = uVar21;\n    if (uStack_70 != 0) {\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }\nLAB_001e0be8:\n    paVar15 = this_00;\n    if ((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }\n  }" if (parenthesized_expression "((int)uVar21 < iVar12)" ( (binary_expression "(int)uVar21 < iVar12" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n    do {\n      uVar27 = (uVar29 + 1) * 2;\n      uVar30 = uVar27 - 1;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);\n      uVar22 = uVar30 * 0x20;\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);\n      paVar15 = this_00;\n      paVar24 = r2;\n      iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);\n      uVar14 = (uint)(iVar16 < 0);\n      if (uVar14 != 0) {\n        this_00 = r2;\n      }\n      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);\n      if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }\n      uVar29 = (uint)this_00 & 3;\n      uVar30 = (uint)(this_00 + 1) & 3;\n      uVar2 = (uint)(this_00 + 2) & 3;\n      uVar3 = (uint)(this_00 + 3) & 3;\n      uVar4 = (uint)(this_00 + 4) & 3;\n      uVar5 = (uint)(this_00 + 5) & 3;\n      uVar6 = (uint)(this_00 + 6) & 3;\n      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);\n      uVar8 = (int)this_00 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);\n      uVar29 = (int)this_00 + 7U & 3;\n      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x13U & 3;\n      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0x17U & 3;\n      puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x1bU & 3;\n      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);\n      *puVar17 = (uint)in_t1;\n      puVar17[1] = in_t0;\n      puVar17[2] = (uint)in_a3;\n      puVar17[3] = (uint)pSVar23;\n      puVar17[4] = uVar22;\n      puVar17[5] = (uint)puVar20;\n      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;\n      uVar29 = uVar27;\n    } while ((int)uVar27 < iVar12);\n    paVar15 = this_00;\n    if (uStack_70 == 0) goto LAB_001e0be8;\n  }" { (do_statement "do {\n      uVar27 = (uVar29 + 1) * 2;\n      uVar30 = uVar27 - 1;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);\n      uVar22 = uVar30 * 0x20;\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);\n      paVar15 = this_00;\n      paVar24 = r2;\n      iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);\n      uVar14 = (uint)(iVar16 < 0);\n      if (uVar14 != 0) {\n        this_00 = r2;\n      }\n      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);\n      if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }\n      uVar29 = (uint)this_00 & 3;\n      uVar30 = (uint)(this_00 + 1) & 3;\n      uVar2 = (uint)(this_00 + 2) & 3;\n      uVar3 = (uint)(this_00 + 3) & 3;\n      uVar4 = (uint)(this_00 + 4) & 3;\n      uVar5 = (uint)(this_00 + 5) & 3;\n      uVar6 = (uint)(this_00 + 6) & 3;\n      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);\n      uVar8 = (int)this_00 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);\n      uVar29 = (int)this_00 + 7U & 3;\n      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x13U & 3;\n      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0x17U & 3;\n      puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x1bU & 3;\n      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);\n      *puVar17 = (uint)in_t1;\n      puVar17[1] = in_t0;\n      puVar17[2] = (uint)in_a3;\n      puVar17[3] = (uint)pSVar23;\n      puVar17[4] = uVar22;\n      puVar17[5] = (uint)puVar20;\n      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;\n      uVar29 = uVar27;\n    } while ((int)uVar27 < iVar12);" do (compound_statement "{\n      uVar27 = (uVar29 + 1) * 2;\n      uVar30 = uVar27 - 1;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);\n      uVar22 = uVar30 * 0x20;\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);\n      paVar15 = this_00;\n      paVar24 = r2;\n      iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);\n      uVar14 = (uint)(iVar16 < 0);\n      if (uVar14 != 0) {\n        this_00 = r2;\n      }\n      puVar17 = (uint *)(puVar13 + uVar29 * 0x20);\n      if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }\n      uVar29 = (uint)this_00 & 3;\n      uVar30 = (uint)(this_00 + 1) & 3;\n      uVar2 = (uint)(this_00 + 2) & 3;\n      uVar3 = (uint)(this_00 + 3) & 3;\n      uVar4 = (uint)(this_00 + 4) & 3;\n      uVar5 = (uint)(this_00 + 5) & 3;\n      uVar6 = (uint)(this_00 + 6) & 3;\n      iVar16 = *(int *)((int)(this_00 + 6) - uVar6);\n      uVar8 = (int)this_00 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);\n      uVar29 = (int)this_00 + 7U & 3;\n      in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x13U & 3;\n      uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;\n      uVar29 = (int)this_00 + 0x17U & 3;\n      puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);\n      uVar29 = (int)this_00 + 0x1bU & 3;\n      uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);\n      *puVar17 = (uint)in_t1;\n      puVar17[1] = in_t0;\n      puVar17[2] = (uint)in_a3;\n      puVar17[3] = (uint)pSVar23;\n      puVar17[4] = uVar22;\n      puVar17[5] = (uint)puVar20;\n      puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;\n      uVar29 = uVar27;\n    }" { (expression_statement "uVar27 = (uVar29 + 1) * 2;" (assignment_expression "uVar27 = (uVar29 + 1) * 2" identifier = (binary_expression "(uVar29 + 1) * 2" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal)) ;) (expression_statement "uVar30 = uVar27 - 1;" (assignment_expression "uVar30 = uVar27 - 1" identifier = (binary_expression "uVar27 - 1" identifier - number_literal)) ;) (expression_statement "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40);" (assignment_expression "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + (uVar29 + 1) * 0x40)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + (uVar29 + 1) * 0x40)" ( (binary_expression "puVar13 + (uVar29 + 1) * 0x40" identifier + (binary_expression "(uVar29 + 1) * 0x40" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "uVar22 = uVar30 * 0x20;" (assignment_expression "uVar22 = uVar30 * 0x20" identifier = (binary_expression "uVar30 * 0x20" identifier * number_literal)) ;) (expression_statement "r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22);" (assignment_expression "r2 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar22)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar22)" ( (binary_expression "puVar13 + uVar22" identifier + identifier) )))) ;) (expression_statement "paVar15 = this_00;" (assignment_expression "paVar15 = this_00" identifier = identifier) ;) (expression_statement "paVar24 = r2;" (assignment_expression "paVar24 = r2" identifier = identifier) ;) (expression_statement "iVar16 = Output_reloc<9,_true,_64,_false>::compare\n                         ((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2);" (comma_expression "iVar16 = Output_reloc<9,_true,_64,_false>::compare" (assignment_expression "iVar16 = Output_reloc<9" identifier = (binary_expression "Output_reloc<9" identifier < number_literal)) , (comma_expression "_true,_64,_false>::compare" identifier , (comma_expression "_64,_false>::compare" identifier , (binary_expression "_false>::compare" identifier > (ERROR "::" : :) identifier)))) (ERROR "((Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2)" ( ( (comma_expression "Output_reloc<9,_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2)" identifier , (comma_expression "_64,_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2)" identifier , (comma_expression "_false> *)this_00,\n                          (Output_reloc<9,_true,_64,_false> *)r2)" (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)r2)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)r2" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)r2" identifier , (comma_expression "_64,_false> *)r2" identifier , (binary_expression "_false> *)r2" identifier > (pointer_expression "*)r2" * (ERROR ")" )) identifier))))) ))))))) ;) (expression_statement "uVar14 = (uint)(iVar16 < 0);" (assignment_expression "uVar14 = (uint)(iVar16 < 0)" identifier = (call_expression "(uint)(iVar16 < 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar16 < 0)" ( (binary_expression "iVar16 < 0" identifier < number_literal) )))) ;) (if_statement "if (uVar14 != 0) {\n        this_00 = r2;\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        this_00 = r2;\n      }" { (expression_statement "this_00 = r2;" (assignment_expression "this_00 = r2" identifier = identifier) ;) })) (expression_statement "puVar17 = (uint *)(puVar13 + uVar29 * 0x20);" (assignment_expression "puVar17 = (uint *)(puVar13 + uVar29 * 0x20)" identifier = (cast_expression "(uint *)(puVar13 + uVar29 * 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar29 * 0x20)" ( (binary_expression "puVar13 + uVar29 * 0x20" identifier + (binary_expression "uVar29 * 0x20" identifier * number_literal)) )))) ;) (if_statement "if (uVar14 != 0) {\n        uVar27 = uVar30;\n      }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar27 = uVar30;\n      }" { (expression_statement "uVar27 = uVar30;" (assignment_expression "uVar27 = uVar30" identifier = identifier) ;) })) (expression_statement "uVar29 = (uint)this_00 & 3;" (assignment_expression "uVar29 = (uint)this_00 & 3" identifier = (binary_expression "(uint)this_00 & 3" (cast_expression "(uint)this_00" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar30 = (uint)(this_00 + 1) & 3;" (assignment_expression "uVar30 = (uint)(this_00 + 1) & 3" identifier = (binary_expression "(uint)(this_00 + 1) & 3" (call_expression "(uint)(this_00 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 1)" ( (binary_expression "this_00 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(this_00 + 2) & 3;" (assignment_expression "uVar2 = (uint)(this_00 + 2) & 3" identifier = (binary_expression "(uint)(this_00 + 2) & 3" (call_expression "(uint)(this_00 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 2)" ( (binary_expression "this_00 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(this_00 + 3) & 3;" (assignment_expression "uVar3 = (uint)(this_00 + 3) & 3" identifier = (binary_expression "(uint)(this_00 + 3) & 3" (call_expression "(uint)(this_00 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 3)" ( (binary_expression "this_00 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar4 = (uint)(this_00 + 4) & 3;" (assignment_expression "uVar4 = (uint)(this_00 + 4) & 3" identifier = (binary_expression "(uint)(this_00 + 4) & 3" (call_expression "(uint)(this_00 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 4)" ( (binary_expression "this_00 + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar5 = (uint)(this_00 + 5) & 3;" (assignment_expression "uVar5 = (uint)(this_00 + 5) & 3" identifier = (binary_expression "(uint)(this_00 + 5) & 3" (call_expression "(uint)(this_00 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 5)" ( (binary_expression "this_00 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar6 = (uint)(this_00 + 6) & 3;" (assignment_expression "uVar6 = (uint)(this_00 + 6) & 3" identifier = (binary_expression "(uint)(this_00 + 6) & 3" (call_expression "(uint)(this_00 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this_00 + 6)" ( (binary_expression "this_00 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar16 = *(int *)((int)(this_00 + 6) - uVar6);" (assignment_expression "iVar16 = *(int *)((int)(this_00 + 6) - uVar6)" identifier = (pointer_expression "*(int *)((int)(this_00 + 6) - uVar6)" * (cast_expression "(int *)((int)(this_00 + 6) - uVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 6) - uVar6)" ( (binary_expression "(int)(this_00 + 6) - uVar6" (cast_expression "(int)(this_00 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 6)" ( (binary_expression "this_00 + 6" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar8 = (int)this_00 + 3U & 3;" (assignment_expression "uVar8 = (int)this_00 + 3U & 3" identifier = (binary_expression "(int)this_00 + 3U & 3" (binary_expression "(int)this_00 + 3U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8);" (assignment_expression "in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n              ((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8)" ( (binary_expression "(*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8" (binary_expression "(*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar8 + 1) * 8" (parenthesized_expression "(*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8)" ( (binary_expression "*(int *)((int)this_00 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8" (binary_expression "*(int *)((int)this_00 - uVar29) << uVar29 * 8" (pointer_expression "*(int *)((int)this_00 - uVar29)" * (cast_expression "(int *)((int)this_00 - uVar29)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 - uVar29)" ( (binary_expression "(int)this_00 - uVar29" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) << (binary_expression "uVar29 * 8" identifier * number_literal)) | (binary_expression "(uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar29) * 8" number_literal >> (binary_expression "(4 - uVar29) * 8" (parenthesized_expression "(4 - uVar29)" ( (binary_expression "4 - uVar29" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar8 + 1) * 8" number_literal << (binary_expression "(uVar8 + 1) * 8" (parenthesized_expression "(uVar8 + 1)" ( (binary_expression "uVar8 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8) >> (3 - uVar8) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 3U) + -uVar8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 3U) + -uVar8)" ( (binary_expression "(undefined1 *)((int)this_00 + 3U) + -uVar8" (cast_expression "(undefined1 *)((int)this_00 + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 3U)" ( (binary_expression "(int)this_00 + 3U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar8" - identifier)) )))) >> (binary_expression "(3 - uVar8) * 8" (parenthesized_expression "(3 - uVar8)" ( (binary_expression "3 - uVar8" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar29 = (int)this_00 + 7U & 3;" (assignment_expression "uVar29 = (int)this_00 + 7U & 3" identifier = (binary_expression "(int)this_00 + 7U & 3" (binary_expression "(int)this_00 + 7U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8;" (assignment_expression "in_t0 = (*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8" identifier = (binary_expression "(*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8" (binary_expression "(*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar29 + 1) * 8" (parenthesized_expression "(*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8)" ( (binary_expression "*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8 |\n              in_t0 & 0xffffffffU >> (4 - uVar30) * 8" (binary_expression "*(int *)((int)(this_00 + 1) - uVar30) << uVar30 * 8" (pointer_expression "*(int *)((int)(this_00 + 1) - uVar30)" * (cast_expression "(int *)((int)(this_00 + 1) - uVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 1) - uVar30)" ( (binary_expression "(int)(this_00 + 1) - uVar30" (cast_expression "(int)(this_00 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 1)" ( (binary_expression "this_00 + 1" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar30 * 8" identifier * number_literal)) | (binary_expression "in_t0 & 0xffffffffU >> (4 - uVar30) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar30) * 8" number_literal >> (binary_expression "(4 - uVar30) * 8" (parenthesized_expression "(4 - uVar30)" ( (binary_expression "4 - uVar30" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29) >> (3 - uVar29) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 7U) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 7U) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 7U) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 7U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 7U)" ( (binary_expression "(int)this_00 + 7U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) )))) >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar29 = (int)this_00 + 0xbU & 3;" (assignment_expression "uVar29 = (int)this_00 + 0xbU & 3" identifier = (binary_expression "(int)this_00 + 0xbU & 3" (binary_expression "(int)this_00 + 0xbU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8);" (assignment_expression "in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n              ((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8)" ( (binary_expression "(*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8" (binary_expression "(*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar29 + 1) * 8" (parenthesized_expression "(*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)((int)(this_00 + 2) - uVar2) << uVar2 * 8" (pointer_expression "*(int *)((int)(this_00 + 2) - uVar2)" * (cast_expression "(int *)((int)(this_00 + 2) - uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 2) - uVar2)" ( (binary_expression "(int)(this_00 + 2) - uVar2" (cast_expression "(int)(this_00 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 2)" ( (binary_expression "this_00 + 2" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "(uint)in_a3 & 0xffffffffU >> (4 - uVar2) * 8" (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29) >> (3 - uVar29) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 0xbU) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 0xbU) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 0xbU) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 0xbU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 0xbU)" ( (binary_expression "(int)this_00 + 0xbU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) )))) >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar29 = (int)this_00 + 0xfU & 3;" (assignment_expression "uVar29 = (int)this_00 + 0xfU & 3" identifier = (binary_expression "(int)this_00 + 0xfU & 3" (binary_expression "(int)this_00 + 0xfU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8);" (assignment_expression "pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n                ((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8)" ( (binary_expression "(*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8" (binary_expression "(*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar29 + 1) * 8" (parenthesized_expression "(*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8 |\n                 uVar22 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "*(int *)((int)(this_00 + 3) - uVar3) << uVar3 * 8" (pointer_expression "*(int *)((int)(this_00 + 3) - uVar3)" * (cast_expression "(int *)((int)(this_00 + 3) - uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 3) - uVar3)" ( (binary_expression "(int)(this_00 + 3) - uVar3" (cast_expression "(int)(this_00 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 3)" ( (binary_expression "this_00 + 3" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar3) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29) >> (3 - uVar29) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 0xfU) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 0xfU) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 0xfU) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 0xfU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 0xfU)" ( (binary_expression "(int)this_00 + 0xfU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) )))) >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar29 = (int)this_00 + 0x13U & 3;" (assignment_expression "uVar29 = (int)this_00 + 0x13U & 3" identifier = (binary_expression "(int)this_00 + 0x13U & 3" (binary_expression "(int)this_00 + 0x13U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8;" (assignment_expression "uVar22 = (*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8" identifier = (binary_expression "(*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8 |\n               *(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8" (binary_expression "(*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar29 + 1) * 8" (parenthesized_expression "(*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8 |\n               (uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "*(int *)((int)(this_00 + 4) - uVar4) << uVar4 * 8" (pointer_expression "*(int *)((int)(this_00 + 4) - uVar4)" * (cast_expression "(int *)((int)(this_00 + 4) - uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 4) - uVar4)" ( (binary_expression "(int)(this_00 + 4) - uVar4" (cast_expression "(int)(this_00 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 4)" ( (binary_expression "this_00 + 4" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)paVar24 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)paVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29) >> (3 - uVar29) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 0x13U) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 0x13U) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 0x13U) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 0x13U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 0x13U)" ( (binary_expression "(int)this_00 + 0x13U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) )))) >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar29 = (int)this_00 + 0x17U & 3;" (assignment_expression "uVar29 = (int)this_00 + 0x17U & 3" identifier = (binary_expression "(int)this_00 + 0x17U & 3" (binary_expression "(int)this_00 + 0x17U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8);" (assignment_expression "puVar20 = (undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8)" identifier = (cast_expression "(undefined *)\n                ((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8)" ( (binary_expression "(*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8" (binary_expression "(*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar29 + 1) * 8" (parenthesized_expression "(*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8 |\n                 (uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "*(int *)((int)(this_00 + 5) - uVar5) << uVar5 * 8" (pointer_expression "*(int *)((int)(this_00 + 5) - uVar5)" * (cast_expression "(int *)((int)(this_00 + 5) - uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(this_00 + 5) - uVar5)" ( (binary_expression "(int)(this_00 + 5) - uVar5" (cast_expression "(int)(this_00 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(this_00 + 5)" ( (binary_expression "this_00 + 5" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)paVar15 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)paVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29) >> (3 - uVar29) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 0x17U) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 0x17U) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 0x17U) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 0x17U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 0x17U)" ( (binary_expression "(int)this_00 + 0x17U" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) )))) >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar29 = (int)this_00 + 0x1bU & 3;" (assignment_expression "uVar29 = (int)this_00 + 0x1bU & 3" identifier = (binary_expression "(int)this_00 + 0x1bU & 3" (binary_expression "(int)this_00 + 0x1bU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29);" (assignment_expression "uVar30 = *(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)this_00 + 0x1bU) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)this_00 + 0x1bU) + -uVar29)" ( (binary_expression "(undefined1 *)((int)this_00 + 0x1bU) + -uVar29" (cast_expression "(undefined1 *)((int)this_00 + 0x1bU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_00 + 0x1bU)" ( (binary_expression "(int)this_00 + 0x1bU" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) ))))) ;) (expression_statement "*puVar17 = (uint)in_t1;" (assignment_expression "*puVar17 = (uint)in_t1" (pointer_expression "*puVar17" * identifier) = (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar17[1] = in_t0;" (assignment_expression "puVar17[1] = in_t0" (subscript_expression "puVar17[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[2] = (uint)in_a3;" (assignment_expression "puVar17[2] = (uint)in_a3" (subscript_expression "puVar17[2]" identifier [ number_literal ]) = (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar17[3] = (uint)pSVar23;" (assignment_expression "puVar17[3] = (uint)pSVar23" (subscript_expression "puVar17[3]" identifier [ number_literal ]) = (cast_expression "(uint)pSVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar17[4] = uVar22;" (assignment_expression "puVar17[4] = uVar22" (subscript_expression "puVar17[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17[5] = (uint)puVar20;" (assignment_expression "puVar17[5] = (uint)puVar20" (subscript_expression "puVar17[5]" identifier [ number_literal ]) = (cast_expression "(uint)puVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8;" (assignment_expression "puVar17[6] = (iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8" (subscript_expression "puVar17[6]" identifier [ number_literal ]) = (binary_expression "(iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8 | uVar30 >> (3 - uVar29) * 8" (binary_expression "(iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8) &\n                   -1 << (uVar29 + 1) * 8" (parenthesized_expression "(iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8)" ( (binary_expression "iVar16 << uVar6 * 8 | uVar14 & 0xffffffffU >> (4 - uVar6) * 8" (binary_expression "iVar16 << uVar6 * 8" identifier << (binary_expression "uVar6 * 8" identifier * number_literal)) | (binary_expression "uVar14 & 0xffffffffU >> (4 - uVar6) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar6) * 8" number_literal >> (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar30 >> (3 - uVar29) * 8" identifier >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar29 = uVar27;" (assignment_expression "uVar29 = uVar27" identifier = identifier) ;) }) while (parenthesized_expression "((int)uVar27 < iVar12)" ( (binary_expression "(int)uVar27 < iVar12" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) (expression_statement "paVar15 = this_00;" (assignment_expression "paVar15 = this_00" identifier = identifier) ;) (if_statement "if (uStack_70 == 0) goto LAB_001e0be8;" if (parenthesized_expression "(uStack_70 == 0)" ( (binary_expression "uStack_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001e0be8;" goto statement_identifier ;)) }) (else_clause "else {\n    this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);\n    puVar17 = extraout_v1;\n    puVar20 = puVar13;\n    uVar22 = uVar21;\n    pSVar23 = pSVar25;\n    uVar27 = uVar21;\n    if (uStack_70 != 0) {\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }\nLAB_001e0be8:\n    paVar15 = this_00;\n    if ((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }\n  }" else (compound_statement "{\n    this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);\n    puVar17 = extraout_v1;\n    puVar20 = puVar13;\n    uVar22 = uVar21;\n    pSVar23 = pSVar25;\n    uVar27 = uVar21;\n    if (uStack_70 != 0) {\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }\nLAB_001e0be8:\n    paVar15 = this_00;\n    if ((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }\n  }" { (expression_statement "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20);" (assignment_expression "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar21 * 0x20)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar21 * 0x20)" ( (binary_expression "puVar13 + uVar21 * 0x20" identifier + (binary_expression "uVar21 * 0x20" identifier * number_literal)) )))) ;) (expression_statement "puVar17 = extraout_v1;" (assignment_expression "puVar17 = extraout_v1" identifier = identifier) ;) (expression_statement "puVar20 = puVar13;" (assignment_expression "puVar20 = puVar13" identifier = identifier) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (expression_statement "pSVar23 = pSVar25;" (assignment_expression "pSVar23 = pSVar25" identifier = identifier) ;) (expression_statement "uVar27 = uVar21;" (assignment_expression "uVar27 = uVar21" identifier = identifier) ;) (if_statement "if (uStack_70 != 0) {\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }" if (parenthesized_expression "(uStack_70 != 0)" ( (binary_expression "uStack_70 != 0" identifier != number_literal) )) (compound_statement "{\n      aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;\n      goto LAB_001e0b4c;\n    }" { (expression_statement "aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28;" (assignment_expression "aStack_90.relobj =\n           (Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28" (field_expression "aStack_90.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;\n      aStack_88 = aStack_28" ( (ERROR "Sized_relobj<64,_false> *)\n           &Position_dependent_options::default_options_.sort_common_.user_set_via_option;\n      aStack_8c = aStack_2c;" (comma_expression "Sized_relobj<64,_false> *)\n           &Position_dependent_options" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n           &Position_dependent_options" identifier > (pointer_expression "*)\n           &Position_dependent_options" * (ERROR ")" )) (pointer_expression "&Position_dependent_options" & identifier)))) : : (field_expression "default_options_.sort_common_.user_set_via_option" (field_expression "default_options_.sort_common_" identifier . field_identifier) . field_identifier) ; (assignment_expression "aStack_8c = aStack_2c" identifier = identifier) ;) (assignment_expression "aStack_88 = aStack_28" identifier = identifier) ))) ;) (goto_statement "goto LAB_001e0b4c;" goto statement_identifier ;) })) (labeled_statement "LAB_001e0be8:\n    paVar15 = this_00;" statement_identifier : (expression_statement "paVar15 = this_00;" (assignment_expression "paVar15 = this_00" identifier = identifier) ;)) (if_statement "if ((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27) {\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }" if (parenthesized_expression "((int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27)" ( (binary_expression "(int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2 == uVar27" (binary_expression "(int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2) / 2" (cast_expression "(int)((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2)" ( (ERROR "(int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base<long_long_unsigned_int" (cast_expression "(int)&pSVar25[-1].section_offsets_.\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar25[-1].section_offsets_.\n                    super__Vector_base" & (field_expression "pSVar25[-1].section_offsets_.\n                    super__Vector_base" (field_expression "pSVar25[-1].section_offsets_" (subscript_expression "pSVar25[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage + 2" (field_expression "allocator<long_long_unsigned_int>_>\n                    ._M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>\n                    ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ))) / number_literal) == identifier) )) (compound_statement "{\n      uVar27 = uVar27 * 2 + 1;\n      paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      uVar29 = (uint)paVar15 & 3;\n      uVar14 = (uint)(paVar15 + 1) & 3;\n      iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);\n      uVar30 = (uint)(paVar15 + 2) & 3;\n      uVar2 = (uint)(paVar15 + 3) & 3;\n      uVar3 = (uint)(paVar15 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);\n      uVar4 = (uint)(paVar15 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);\n      uVar5 = (uint)(paVar15 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);\n      uVar6 = (int)paVar15 + 3U & 3;\n      in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar29 = (int)paVar15 + 7U & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);\n      uVar6 = (int)paVar15 + 0xbU & 3;\n      in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);\n      uVar30 = (int)paVar15 + 0xfU & 3;\n      pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);\n      uVar30 = (int)paVar15 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);\n      uVar2 = (int)paVar15 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);\n      uVar6 = (int)paVar15 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);\n      this_00[2].relobj = in_a3;\n      this_00[3].relobj = pSVar23;\n      this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);\n      this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);\n      this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);\n    }" { (expression_statement "uVar27 = uVar27 * 2 + 1;" (assignment_expression "uVar27 = uVar27 * 2 + 1" identifier = (binary_expression "uVar27 * 2 + 1" (binary_expression "uVar27 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);" (assignment_expression "paVar15 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar27 * 0x20)" ( (binary_expression "puVar13 + uVar27 * 0x20" identifier + (binary_expression "uVar27 * 0x20" identifier * number_literal)) )))) ;) (expression_statement "uVar29 = (uint)paVar15 & 3;" (assignment_expression "uVar29 = (uint)paVar15 & 3" identifier = (binary_expression "(uint)paVar15 & 3" (cast_expression "(uint)paVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar14 = (uint)(paVar15 + 1) & 3;" (assignment_expression "uVar14 = (uint)(paVar15 + 1) & 3" identifier = (binary_expression "(uint)(paVar15 + 1) & 3" (call_expression "(uint)(paVar15 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 1)" ( (binary_expression "paVar15 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar12 = *(int *)((int)(paVar15 + 1) - uVar14);" (assignment_expression "iVar12 = *(int *)((int)(paVar15 + 1) - uVar14)" identifier = (pointer_expression "*(int *)((int)(paVar15 + 1) - uVar14)" * (cast_expression "(int *)((int)(paVar15 + 1) - uVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 1) - uVar14)" ( (binary_expression "(int)(paVar15 + 1) - uVar14" (cast_expression "(int)(paVar15 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 1)" ( (binary_expression "paVar15 + 1" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar30 = (uint)(paVar15 + 2) & 3;" (assignment_expression "uVar30 = (uint)(paVar15 + 2) & 3" identifier = (binary_expression "(uint)(paVar15 + 2) & 3" (call_expression "(uint)(paVar15 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 2)" ( (binary_expression "paVar15 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(paVar15 + 3) & 3;" (assignment_expression "uVar2 = (uint)(paVar15 + 3) & 3" identifier = (binary_expression "(uint)(paVar15 + 3) & 3" (call_expression "(uint)(paVar15 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 3)" ( (binary_expression "paVar15 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(paVar15 + 4) & 3;" (assignment_expression "uVar3 = (uint)(paVar15 + 4) & 3" identifier = (binary_expression "(uint)(paVar15 + 4) & 3" (call_expression "(uint)(paVar15 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 4)" ( (binary_expression "paVar15 + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar16 = *(int *)((int)(paVar15 + 4) - uVar3);" (assignment_expression "iVar16 = *(int *)((int)(paVar15 + 4) - uVar3)" identifier = (pointer_expression "*(int *)((int)(paVar15 + 4) - uVar3)" * (cast_expression "(int *)((int)(paVar15 + 4) - uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 4) - uVar3)" ( (binary_expression "(int)(paVar15 + 4) - uVar3" (cast_expression "(int)(paVar15 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 4)" ( (binary_expression "paVar15 + 4" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar4 = (uint)(paVar15 + 5) & 3;" (assignment_expression "uVar4 = (uint)(paVar15 + 5) & 3" identifier = (binary_expression "(uint)(paVar15 + 5) & 3" (call_expression "(uint)(paVar15 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 5)" ( (binary_expression "paVar15 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar19 = *(int *)((int)(paVar15 + 5) - uVar4);" (assignment_expression "iVar19 = *(int *)((int)(paVar15 + 5) - uVar4)" identifier = (pointer_expression "*(int *)((int)(paVar15 + 5) - uVar4)" * (cast_expression "(int *)((int)(paVar15 + 5) - uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 5) - uVar4)" ( (binary_expression "(int)(paVar15 + 5) - uVar4" (cast_expression "(int)(paVar15 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 5)" ( (binary_expression "paVar15 + 5" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar5 = (uint)(paVar15 + 6) & 3;" (assignment_expression "uVar5 = (uint)(paVar15 + 6) & 3" identifier = (binary_expression "(uint)(paVar15 + 6) & 3" (call_expression "(uint)(paVar15 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar15 + 6)" ( (binary_expression "paVar15 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar7 = *(int *)((int)(paVar15 + 6) - uVar5);" (assignment_expression "iVar7 = *(int *)((int)(paVar15 + 6) - uVar5)" identifier = (pointer_expression "*(int *)((int)(paVar15 + 6) - uVar5)" * (cast_expression "(int *)((int)(paVar15 + 6) - uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 6) - uVar5)" ( (binary_expression "(int)(paVar15 + 6) - uVar5" (cast_expression "(int)(paVar15 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 6)" ( (binary_expression "paVar15 + 6" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar6 = (int)paVar15 + 3U & 3;" (assignment_expression "uVar6 = (int)paVar15 + 3U & 3" identifier = (binary_expression "(int)paVar15 + 3U & 3" (binary_expression "(int)paVar15 + 3U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8);" (assignment_expression "in_t1 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8)" ( (binary_expression "(*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8" (binary_expression "(*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8) & -1 << (uVar6 + 1) * 8" (parenthesized_expression "(*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8)" ( (binary_expression "*(int *)((int)paVar15 - uVar29) << uVar29 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8" (binary_expression "*(int *)((int)paVar15 - uVar29) << uVar29 * 8" (pointer_expression "*(int *)((int)paVar15 - uVar29)" * (cast_expression "(int *)((int)paVar15 - uVar29)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 - uVar29)" ( (binary_expression "(int)paVar15 - uVar29" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) << (binary_expression "uVar29 * 8" identifier * number_literal)) | (binary_expression "(uint)in_t1 & 0xffffffffU >> (4 - uVar29) * 8" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar29) * 8" number_literal >> (binary_expression "(4 - uVar29) * 8" (parenthesized_expression "(4 - uVar29)" ( (binary_expression "4 - uVar29" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar6 + 1) * 8" number_literal << (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6) >> (3 - uVar6) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 3U) + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 3U) + -uVar6)" ( (binary_expression "(undefined1 *)((int)paVar15 + 3U) + -uVar6" (cast_expression "(undefined1 *)((int)paVar15 + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 3U)" ( (binary_expression "(int)paVar15 + 3U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar6" - identifier)) )))) >> (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar29 = (int)paVar15 + 7U & 3;" (assignment_expression "uVar29 = (int)paVar15 + 7U & 3" identifier = (binary_expression "(int)paVar15 + 7U & 3" (binary_expression "(int)paVar15 + 7U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29);" (assignment_expression "uVar8 = *(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 7U) + -uVar29)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 7U) + -uVar29)" ( (binary_expression "(undefined1 *)((int)paVar15 + 7U) + -uVar29" (cast_expression "(undefined1 *)((int)paVar15 + 7U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 7U)" ( (binary_expression "(int)paVar15 + 7U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar29" - identifier)) ))))) ;) (expression_statement "uVar6 = (int)paVar15 + 0xbU & 3;" (assignment_expression "uVar6 = (int)paVar15 + 0xbU & 3" identifier = (binary_expression "(int)paVar15 + 0xbU & 3" (binary_expression "(int)paVar15 + 0xbU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8);" (assignment_expression "in_a3 = (Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8)" ( (binary_expression "(*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8" (binary_expression "(*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar6 + 1) * 8" (parenthesized_expression "(*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8)" ( (binary_expression "*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8" (binary_expression "*(int *)((int)(paVar15 + 2) - uVar30) << uVar30 * 8" (pointer_expression "*(int *)((int)(paVar15 + 2) - uVar30)" * (cast_expression "(int *)((int)(paVar15 + 2) - uVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 2) - uVar30)" ( (binary_expression "(int)(paVar15 + 2) - uVar30" (cast_expression "(int)(paVar15 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 2)" ( (binary_expression "paVar15 + 2" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar30 * 8" identifier * number_literal)) | (binary_expression "(uint)in_a3 & 0xffffffffU >> (4 - uVar30) * 8" (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar30) * 8" number_literal >> (binary_expression "(4 - uVar30) * 8" (parenthesized_expression "(4 - uVar30)" ( (binary_expression "4 - uVar30" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar6 + 1) * 8" number_literal << (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6) >> (3 - uVar6) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 0xbU) + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 0xbU) + -uVar6)" ( (binary_expression "(undefined1 *)((int)paVar15 + 0xbU) + -uVar6" (cast_expression "(undefined1 *)((int)paVar15 + 0xbU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 0xbU)" ( (binary_expression "(int)paVar15 + 0xbU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar6" - identifier)) )))) >> (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar30 = (int)paVar15 + 0xfU & 3;" (assignment_expression "uVar30 = (int)paVar15 + 0xfU & 3" identifier = (binary_expression "(int)paVar15 + 0xfU & 3" (binary_expression "(int)paVar15 + 0xfU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8);" (assignment_expression "pSVar23 = (Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8)" identifier = (call_expression "(Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8)" ( (binary_expression "(*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8" (binary_expression "(*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar30 + 1) * 8" (parenthesized_expression "(*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)((int)(paVar15 + 3) - uVar2) << uVar2 * 8" (pointer_expression "*(int *)((int)(paVar15 + 3) - uVar2)" * (cast_expression "(int *)((int)(paVar15 + 3) - uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar15 + 3) - uVar2)" ( (binary_expression "(int)(paVar15 + 3) - uVar2" (cast_expression "(int)(paVar15 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar15 + 3)" ( (binary_expression "paVar15 + 3" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "(uint)pSVar23 & 0xffffffffU >> (4 - uVar2) * 8" (cast_expression "(uint)pSVar23" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar30 + 1) * 8" number_literal << (binary_expression "(uVar30 + 1) * 8" (parenthesized_expression "(uVar30 + 1)" ( (binary_expression "uVar30 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30) >> (3 - uVar30) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 0xfU) + -uVar30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 0xfU) + -uVar30)" ( (binary_expression "(undefined1 *)((int)paVar15 + 0xfU) + -uVar30" (cast_expression "(undefined1 *)((int)paVar15 + 0xfU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 0xfU)" ( (binary_expression "(int)paVar15 + 0xfU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar30" - identifier)) )))) >> (binary_expression "(3 - uVar30) * 8" (parenthesized_expression "(3 - uVar30)" ( (binary_expression "3 - uVar30" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar30 = (int)paVar15 + 0x13U & 3;" (assignment_expression "uVar30 = (int)paVar15 + 0x13U & 3" identifier = (binary_expression "(int)paVar15 + 0x13U & 3" (binary_expression "(int)paVar15 + 0x13U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30);" (assignment_expression "uVar9 = *(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 0x13U) + -uVar30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 0x13U) + -uVar30)" ( (binary_expression "(undefined1 *)((int)paVar15 + 0x13U) + -uVar30" (cast_expression "(undefined1 *)((int)paVar15 + 0x13U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 0x13U)" ( (binary_expression "(int)paVar15 + 0x13U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar30" - identifier)) ))))) ;) (expression_statement "uVar2 = (int)paVar15 + 0x17U & 3;" (assignment_expression "uVar2 = (int)paVar15 + 0x17U & 3" identifier = (binary_expression "(int)paVar15 + 0x17U & 3" (binary_expression "(int)paVar15 + 0x17U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2);" (assignment_expression "uVar10 = *(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 0x17U) + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 0x17U) + -uVar2)" ( (binary_expression "(undefined1 *)((int)paVar15 + 0x17U) + -uVar2" (cast_expression "(undefined1 *)((int)paVar15 + 0x17U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 0x17U)" ( (binary_expression "(int)paVar15 + 0x17U" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar2" - identifier)) ))))) ;) (expression_statement "uVar6 = (int)paVar15 + 0x1bU & 3;" (assignment_expression "uVar6 = (int)paVar15 + 0x1bU & 3" identifier = (binary_expression "(int)paVar15 + 0x1bU & 3" (binary_expression "(int)paVar15 + 0x1bU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6);" (assignment_expression "uVar11 = *(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6)" * (cast_expression "(uint *)((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar15 + 0x1bU) + -uVar6)" ( (binary_expression "(undefined1 *)((int)paVar15 + 0x1bU) + -uVar6" (cast_expression "(undefined1 *)((int)paVar15 + 0x1bU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar15 + 0x1bU)" ( (binary_expression "(int)paVar15 + 0x1bU" (cast_expression "(int)paVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar6" - identifier)) ))))) ;) (expression_statement "this_00->relobj = in_t1;" (assignment_expression "this_00->relobj = in_t1" (field_expression "this_00->relobj" identifier -> field_identifier) = identifier) ;) (expression_statement "this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8);" (assignment_expression "this_00[1].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8)" (field_expression "this_00[1].relobj" (subscript_expression "this_00[1]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n           ((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8)" ( (binary_expression "(iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8 | uVar8 >> (3 - uVar29) * 8" (binary_expression "(iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8) &\n            -1 << (uVar29 + 1) * 8" (parenthesized_expression "(iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8)" ( (binary_expression "iVar12 << uVar14 * 8 | in_t0 & 0xffffffffU >> (4 - uVar14) * 8" (binary_expression "iVar12 << uVar14 * 8" identifier << (binary_expression "uVar14 * 8" identifier * number_literal)) | (binary_expression "in_t0 & 0xffffffffU >> (4 - uVar14) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar14) * 8" number_literal >> (binary_expression "(4 - uVar14) * 8" (parenthesized_expression "(4 - uVar14)" ( (binary_expression "4 - uVar14" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar29 + 1) * 8" number_literal << (binary_expression "(uVar29 + 1) * 8" (parenthesized_expression "(uVar29 + 1)" ( (binary_expression "uVar29 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar8 >> (3 - uVar29) * 8" identifier >> (binary_expression "(3 - uVar29) * 8" (parenthesized_expression "(3 - uVar29)" ( (binary_expression "3 - uVar29" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "this_00[2].relobj = in_a3;" (assignment_expression "this_00[2].relobj = in_a3" (field_expression "this_00[2].relobj" (subscript_expression "this_00[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "this_00[3].relobj = pSVar23;" (assignment_expression "this_00[3].relobj = pSVar23" (field_expression "this_00[3].relobj" (subscript_expression "this_00[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8);" (assignment_expression "this_00[4].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8)" (field_expression "this_00[4].relobj" (subscript_expression "this_00[4]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8)" ( (binary_expression "(iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar9 >> (3 - uVar30) * 8" (binary_expression "(iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar30 + 1) * 8" (parenthesized_expression "(iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "iVar16 << uVar3 * 8 | uVar22 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "iVar16 << uVar3 * 8" identifier << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar3) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar30 + 1) * 8" number_literal << (binary_expression "(uVar30 + 1) * 8" (parenthesized_expression "(uVar30 + 1)" ( (binary_expression "uVar30 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar9 >> (3 - uVar30) * 8" identifier >> (binary_expression "(3 - uVar30) * 8" (parenthesized_expression "(3 - uVar30)" ( (binary_expression "3 - uVar30" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8);" (assignment_expression "this_00[5].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8)" (field_expression "this_00[5].relobj" (subscript_expression "this_00[5]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8)" ( (binary_expression "(iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8 | uVar10 >> (3 - uVar2) * 8" (binary_expression "(iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8) &\n            -1 << (uVar2 + 1) * 8" (parenthesized_expression "(iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "iVar19 << uVar4 * 8 | (uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar19 << uVar4 * 8" identifier << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)puVar20 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)puVar20" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar10 >> (3 - uVar2) * 8" identifier >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8);" (assignment_expression "this_00[6].relobj =\n           (Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8)" (field_expression "this_00[6].relobj" (subscript_expression "this_00[6]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8)" ( (binary_expression "(iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8 | uVar11 >> (3 - uVar6) * 8" (binary_expression "(iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8) &\n            -1 << (uVar6 + 1) * 8" (parenthesized_expression "(iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "iVar7 << uVar5 * 8 | (uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar7 << uVar5 * 8" identifier << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)puVar17 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)puVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar6 + 1) * 8" number_literal << (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar11 >> (3 - uVar6) * 8" identifier >> (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal))) )))) ;) })) }))) (expression_statement "aStack_8c = aStack_2c;" (assignment_expression "aStack_8c = aStack_2c" identifier = identifier) ;) (expression_statement "aStack_88 = aStack_28;" (assignment_expression "aStack_88 = aStack_28" identifier = identifier) ;) (expression_statement "this_00 = paVar15;" (assignment_expression "this_00 = paVar15" identifier = identifier) ;) (expression_statement "aStack_90 = (anon_union_4_4_c82d8563_for_u1_)pbVar31;" (assignment_expression "aStack_90 = (anon_union_4_4_c82d8563_for_u1_)pbVar31" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)pbVar31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) identifier)) ;) if (parenthesized_expression "((int)uVar21 < (int)uVar27)" ( (binary_expression "(int)uVar21 < (int)uVar27" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) { (expression_statement "uVar29 = (int)(uVar27 - 1) / 2;" (assignment_expression "uVar29 = (int)(uVar27 - 1) / 2" identifier = (binary_expression "(int)(uVar27 - 1) / 2" (cast_expression "(int)(uVar27 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar27 - 1)" ( (binary_expression "uVar27 - 1" identifier - number_literal) ))) / number_literal)) ;) do { (expression_statement "paVar24 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar29 * 0x20);" (assignment_expression "paVar24 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar29 * 0x20)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar29 * 0x20)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar29 * 0x20)" ( (binary_expression "puVar13 + uVar29 * 0x20" identifier + (binary_expression "uVar29 * 0x20" identifier * number_literal)) )))) ;) (expression_statement "paVar15 = &aStack_90;" (assignment_expression "paVar15 = &aStack_90" identifier = (pointer_expression "&aStack_90" & identifier)) ;) (assignment_expression "uVar22 = Output_reloc<9" identifier = (binary_expression "Output_reloc<9" identifier < number_literal)) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( ( (ERROR "Output_reloc<9,_true,_64,_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90);\n      bVar1 = (int)uVar21 < (int)uVar29;\n      this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      if (-1 < (int)uVar22) break;\n      uVar27 = (uint)paVar24 & 3;\n      uVar18 = (int)(uVar29 - 1) / 2;\n      uVar14 = (uint)(paVar24 + 1) & 3;\n      uVar30 = (uint)(paVar24 + 2) & 3;\n      uVar2 = (uint)(paVar24 + 3) & 3;\n      iVar12 = *(int *)((int)(paVar24 + 3) - uVar2);\n      uVar3 = (uint)(paVar24 + 4) & 3;\n      iVar16 = *(int *)((int)(paVar24 + 4) - uVar3);\n      uVar4 = (uint)(paVar24 + 5) & 3;\n      iVar19 = *(int *)((int)(paVar24 + 5) - uVar4);\n      uVar5 = (uint)(paVar24 + 6) & 3;\n      iVar7 = *(int *)((int)(paVar24 + 6) - uVar5);\n      uVar6 = (int)paVar24 + 3U & 3;" (comma_expression "Output_reloc<9,_true,_64,_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90)" identifier , (comma_expression "_64,_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90)" identifier , (comma_expression "_false> *)paVar24,\n                          (Output_reloc<9,_true,_64,_false> *)&aStack_90)" (binary_expression "_false> *)paVar24" identifier > (pointer_expression "*)paVar24" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_64,_false> *)&aStack_90)" ( (comma_expression "Output_reloc<9,_true,_64,_false> *)&aStack_90" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false> *)&aStack_90" identifier , (comma_expression "_64,_false> *)&aStack_90" identifier , (binary_expression "_false> *)&aStack_90" identifier > (pointer_expression "*)&aStack_90" * (ERROR ")" )) (pointer_expression "&aStack_90" & identifier)))))) )))))) ; (assignment_expression "bVar1 = (int)uVar21 < (int)uVar29" identifier = (binary_expression "(int)uVar21 < (int)uVar29" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ; (call_expression "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20);\n      if (-1 < (int)uVar22)" (assignment_expression "this_00 = (anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(puVar13 + uVar27 * 0x20)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + uVar27 * 0x20)" ( (binary_expression "puVar13 + uVar27 * 0x20" identifier + (binary_expression "uVar27 * 0x20" identifier * number_literal)) )))) (ERROR ";\n      if" ; if) (argument_list "(-1 < (int)uVar22)" ( (binary_expression "-1 < (int)uVar22" number_literal < (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ))) identifier ; (assignment_expression "uVar27 = (uint)paVar24 & 3" identifier = (binary_expression "(uint)paVar24 & 3" (cast_expression "(uint)paVar24" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ; (assignment_expression "uVar18 = (int)(uVar29 - 1) / 2" identifier = (binary_expression "(int)(uVar29 - 1) / 2" (cast_expression "(int)(uVar29 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar29 - 1)" ( (binary_expression "uVar29 - 1" identifier - number_literal) ))) / number_literal)) ; (assignment_expression "uVar14 = (uint)(paVar24 + 1) & 3" identifier = (binary_expression "(uint)(paVar24 + 1) & 3" (call_expression "(uint)(paVar24 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 1)" ( (binary_expression "paVar24 + 1" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "uVar30 = (uint)(paVar24 + 2) & 3" identifier = (binary_expression "(uint)(paVar24 + 2) & 3" (call_expression "(uint)(paVar24 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 2)" ( (binary_expression "paVar24 + 2" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "uVar2 = (uint)(paVar24 + 3) & 3" identifier = (binary_expression "(uint)(paVar24 + 3) & 3" (call_expression "(uint)(paVar24 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 3)" ( (binary_expression "paVar24 + 3" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "iVar12 = *(int *)((int)(paVar24 + 3) - uVar2)" identifier = (pointer_expression "*(int *)((int)(paVar24 + 3) - uVar2)" * (cast_expression "(int *)((int)(paVar24 + 3) - uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 3) - uVar2)" ( (binary_expression "(int)(paVar24 + 3) - uVar2" (cast_expression "(int)(paVar24 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 3)" ( (binary_expression "paVar24 + 3" identifier + number_literal) ))) - identifier) ))))) ; (assignment_expression "uVar3 = (uint)(paVar24 + 4) & 3" identifier = (binary_expression "(uint)(paVar24 + 4) & 3" (call_expression "(uint)(paVar24 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 4)" ( (binary_expression "paVar24 + 4" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "iVar16 = *(int *)((int)(paVar24 + 4) - uVar3)" identifier = (pointer_expression "*(int *)((int)(paVar24 + 4) - uVar3)" * (cast_expression "(int *)((int)(paVar24 + 4) - uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 4) - uVar3)" ( (binary_expression "(int)(paVar24 + 4) - uVar3" (cast_expression "(int)(paVar24 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 4)" ( (binary_expression "paVar24 + 4" identifier + number_literal) ))) - identifier) ))))) ; (assignment_expression "uVar4 = (uint)(paVar24 + 5) & 3" identifier = (binary_expression "(uint)(paVar24 + 5) & 3" (call_expression "(uint)(paVar24 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 5)" ( (binary_expression "paVar24 + 5" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "iVar19 = *(int *)((int)(paVar24 + 5) - uVar4)" identifier = (pointer_expression "*(int *)((int)(paVar24 + 5) - uVar4)" * (cast_expression "(int *)((int)(paVar24 + 5) - uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 5) - uVar4)" ( (binary_expression "(int)(paVar24 + 5) - uVar4" (cast_expression "(int)(paVar24 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 5)" ( (binary_expression "paVar24 + 5" identifier + number_literal) ))) - identifier) ))))) ; (assignment_expression "uVar5 = (uint)(paVar24 + 6) & 3" identifier = (binary_expression "(uint)(paVar24 + 6) & 3" (call_expression "(uint)(paVar24 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(paVar24 + 6)" ( (binary_expression "paVar24 + 6" identifier + number_literal) ))) & number_literal)) ; (assignment_expression "iVar7 = *(int *)((int)(paVar24 + 6) - uVar5)" identifier = (pointer_expression "*(int *)((int)(paVar24 + 6) - uVar5)" * (cast_expression "(int *)((int)(paVar24 + 6) - uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 6) - uVar5)" ( (binary_expression "(int)(paVar24 + 6) - uVar5" (cast_expression "(int)(paVar24 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 6)" ( (binary_expression "paVar24 + 6" identifier + number_literal) ))) - identifier) ))))) ; (assignment_expression "uVar6 = (int)paVar24 + 3U & 3" identifier = (binary_expression "(int)paVar24 + 3U & 3" (binary_expression "(int)paVar24 + 3U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8);\n      uVar27 = (int)paVar24 + 7U & 3;" (comma_expression "Sized_relobj<64,_false> *)\n              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8)" identifier > (pointer_expression "*)\n              ((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8)" * (ERROR ")" )) (parenthesized_expression "((*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8)" ( (binary_expression "(*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8" (binary_expression "(*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8) & -1 << (uVar6 + 1) * 8" (parenthesized_expression "(*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8)" ( (binary_expression "*(int *)((int)paVar24 - uVar27) << uVar27 * 8 |\n               (uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8" (binary_expression "*(int *)((int)paVar24 - uVar27) << uVar27 * 8" (pointer_expression "*(int *)((int)paVar24 - uVar27)" * (cast_expression "(int *)((int)paVar24 - uVar27)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 - uVar27)" ( (binary_expression "(int)paVar24 - uVar27" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) << (binary_expression "uVar27 * 8" identifier * number_literal)) | (binary_expression "(uint)in_t1 & 0xffffffffU >> (4 - uVar27) * 8" (cast_expression "(uint)in_t1" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar27) * 8" number_literal >> (binary_expression "(4 - uVar27) * 8" (parenthesized_expression "(4 - uVar27)" ( (binary_expression "4 - uVar27" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar6 + 1) * 8" number_literal << (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6) >> (3 - uVar6) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 3U) + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 3U) + -uVar6)" ( (binary_expression "(undefined1 *)((int)paVar24 + 3U) + -uVar6" (cast_expression "(undefined1 *)((int)paVar24 + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 3U)" ( (binary_expression "(int)paVar24 + 3U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar6" - identifier)) )))) >> (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal))) ))))) ; (assignment_expression "uVar27 = (int)paVar24 + 7U & 3" identifier = (binary_expression "(int)paVar24 + 7U & 3" (binary_expression "(int)paVar24 + 7U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8);\n      uVar27 = (int)paVar24 + 0xbU & 3;" (comma_expression "Sized_relobj<64,_false> *)\n              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8)" identifier > (pointer_expression "*)\n              ((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8)" * (ERROR ")" )) (parenthesized_expression "((*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8)" ( (binary_expression "(*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8" (binary_expression "(*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8) & -1 << (uVar27 + 1) * 8" (parenthesized_expression "(*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8)" ( (binary_expression "*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8 |\n               (uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8" (binary_expression "*(int *)((int)(paVar24 + 1) - uVar14) << uVar14 * 8" (pointer_expression "*(int *)((int)(paVar24 + 1) - uVar14)" * (cast_expression "(int *)((int)(paVar24 + 1) - uVar14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 1) - uVar14)" ( (binary_expression "(int)(paVar24 + 1) - uVar14" (cast_expression "(int)(paVar24 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 1)" ( (binary_expression "paVar24 + 1" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar14 * 8" identifier * number_literal)) | (binary_expression "(uint)in_a3 & 0xffffffffU >> (4 - uVar14) * 8" (cast_expression "(uint)in_a3" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar14) * 8" number_literal >> (binary_expression "(4 - uVar14) * 8" (parenthesized_expression "(4 - uVar14)" ( (binary_expression "4 - uVar14" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar27 + 1) * 8" number_literal << (binary_expression "(uVar27 + 1) * 8" (parenthesized_expression "(uVar27 + 1)" ( (binary_expression "uVar27 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27) >> (3 - uVar27) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 7U) + -uVar27)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 7U) + -uVar27)" ( (binary_expression "(undefined1 *)((int)paVar24 + 7U) + -uVar27" (cast_expression "(undefined1 *)((int)paVar24 + 7U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 7U)" ( (binary_expression "(int)paVar24 + 7U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar27" - identifier)) )))) >> (binary_expression "(3 - uVar27) * 8" (parenthesized_expression "(3 - uVar27)" ( (binary_expression "3 - uVar27" number_literal - identifier) )) * number_literal))) ))))) ; (assignment_expression "uVar27 = (int)paVar24 + 0xbU & 3" identifier = (binary_expression "(int)paVar24 + 0xbU & 3" (binary_expression "(int)paVar24 + 0xbU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8);\n      uVar27 = (int)paVar24 + 0xfU & 3;\n      uVar8 = *(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27);\n      uVar14 = (int)paVar24 + 0x13U & 3;\n      uVar9 = *(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14);\n      uVar30 = (int)paVar24 + 0x17U & 3;\n      uVar10 = *(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30);\n      uVar6 = (int)paVar24 + 0x1bU & 3;\n      uVar11 = *(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6);\n      this_00->relobj = in_t1;\n      this_00[1].relobj = in_a3;\n      this_00[2].relobj = pSVar23;" (comma_expression "Sized_relobj<64,_false> *)\n                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8)" identifier > (pointer_expression "*)\n                ((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8)" * (ERROR ")" )) (parenthesized_expression "((*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8)" ( (binary_expression "(*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8 |\n                *(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8" (binary_expression "(*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8) & -1 << (uVar27 + 1) * 8" (parenthesized_expression "(*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8)" ( (binary_expression "*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8 |\n                 (uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8" (binary_expression "*(int *)((int)(paVar24 + 2) - uVar30) << uVar30 * 8" (pointer_expression "*(int *)((int)(paVar24 + 2) - uVar30)" * (cast_expression "(int *)((int)(paVar24 + 2) - uVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(paVar24 + 2) - uVar30)" ( (binary_expression "(int)(paVar24 + 2) - uVar30" (cast_expression "(int)(paVar24 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(paVar24 + 2)" ( (binary_expression "paVar24 + 2" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar30 * 8" identifier * number_literal)) | (binary_expression "(uint)pSVar23 & 0xffffffffU >> (4 - uVar30) * 8" (cast_expression "(uint)pSVar23" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar30) * 8" number_literal >> (binary_expression "(4 - uVar30) * 8" (parenthesized_expression "(4 - uVar30)" ( (binary_expression "4 - uVar30" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar27 + 1) * 8" number_literal << (binary_expression "(uVar27 + 1) * 8" (parenthesized_expression "(uVar27 + 1)" ( (binary_expression "uVar27 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27) >> (3 - uVar27) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 0xbU) + -uVar27)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 0xbU) + -uVar27)" ( (binary_expression "(undefined1 *)((int)paVar24 + 0xbU) + -uVar27" (cast_expression "(undefined1 *)((int)paVar24 + 0xbU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 0xbU)" ( (binary_expression "(int)paVar24 + 0xbU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar27" - identifier)) )))) >> (binary_expression "(3 - uVar27) * 8" (parenthesized_expression "(3 - uVar27)" ( (binary_expression "3 - uVar27" number_literal - identifier) )) * number_literal))) ))))) ; (assignment_expression "uVar27 = (int)paVar24 + 0xfU & 3" identifier = (binary_expression "(int)paVar24 + 0xfU & 3" (binary_expression "(int)paVar24 + 0xfU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ; (assignment_expression "uVar8 = *(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 0xfU) + -uVar27)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 0xfU) + -uVar27)" ( (binary_expression "(undefined1 *)((int)paVar24 + 0xfU) + -uVar27" (cast_expression "(undefined1 *)((int)paVar24 + 0xfU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 0xfU)" ( (binary_expression "(int)paVar24 + 0xfU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar27" - identifier)) ))))) ; (assignment_expression "uVar14 = (int)paVar24 + 0x13U & 3" identifier = (binary_expression "(int)paVar24 + 0x13U & 3" (binary_expression "(int)paVar24 + 0x13U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ; (assignment_expression "uVar9 = *(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 0x13U) + -uVar14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 0x13U) + -uVar14)" ( (binary_expression "(undefined1 *)((int)paVar24 + 0x13U) + -uVar14" (cast_expression "(undefined1 *)((int)paVar24 + 0x13U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 0x13U)" ( (binary_expression "(int)paVar24 + 0x13U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar14" - identifier)) ))))) ; (assignment_expression "uVar30 = (int)paVar24 + 0x17U & 3" identifier = (binary_expression "(int)paVar24 + 0x17U & 3" (binary_expression "(int)paVar24 + 0x17U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ; (assignment_expression "uVar10 = *(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 0x17U) + -uVar30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 0x17U) + -uVar30)" ( (binary_expression "(undefined1 *)((int)paVar24 + 0x17U) + -uVar30" (cast_expression "(undefined1 *)((int)paVar24 + 0x17U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 0x17U)" ( (binary_expression "(int)paVar24 + 0x17U" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar30" - identifier)) ))))) ; (assignment_expression "uVar6 = (int)paVar24 + 0x1bU & 3" identifier = (binary_expression "(int)paVar24 + 0x1bU & 3" (binary_expression "(int)paVar24 + 0x1bU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ; (assignment_expression "uVar11 = *(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6)" * (cast_expression "(uint *)((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)paVar24 + 0x1bU) + -uVar6)" ( (binary_expression "(undefined1 *)((int)paVar24 + 0x1bU) + -uVar6" (cast_expression "(undefined1 *)((int)paVar24 + 0x1bU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar24 + 0x1bU)" ( (binary_expression "(int)paVar24 + 0x1bU" (cast_expression "(int)paVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar6" - identifier)) ))))) ; (assignment_expression "this_00->relobj = in_t1" (field_expression "this_00->relobj" identifier -> field_identifier) = identifier) ; (assignment_expression "this_00[1].relobj = in_a3" (field_expression "this_00[1].relobj" (subscript_expression "this_00[1]" identifier [ number_literal ]) . field_identifier) = identifier) ; (assignment_expression "this_00[2].relobj = pSVar23" (field_expression "this_00[2].relobj" (subscript_expression "this_00[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (field_expression "this_00[3].relobj" (subscript_expression "this_00[3]" identifier [ number_literal ]) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)\n           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8);" (comma_expression "Sized_relobj<64,_false> *)\n           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8)" identifier > (pointer_expression "*)\n           ((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8)" * (ERROR ")" )) (parenthesized_expression "((iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8)" ( (binary_expression "(iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8 | uVar8 >> (3 - uVar27) * 8" (binary_expression "(iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8) &\n            -1 << (uVar27 + 1) * 8" (parenthesized_expression "(iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "iVar12 << uVar2 * 8 | (uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "iVar12 << uVar2 * 8" identifier << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "(uint)paVar15 & 0xffffffffU >> (4 - uVar2) * 8" (cast_expression "(uint)paVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar27 + 1) * 8" number_literal << (binary_expression "(uVar27 + 1) * 8" (parenthesized_expression "(uVar27 + 1)" ( (binary_expression "uVar27 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar8 >> (3 - uVar27) * 8" identifier >> (binary_expression "(3 - uVar27) * 8" (parenthesized_expression "(3 - uVar27)" ( (binary_expression "3 - uVar27" number_literal - identifier) )) * number_literal))) ))))) ;) (field_expression "this_00[4].relobj" (subscript_expression "this_00[4]" identifier [ number_literal ]) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8);" (comma_expression "Sized_relobj<64,_false> *)\n           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8)" identifier > (pointer_expression "*)\n           ((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8)" * (ERROR ")" )) (parenthesized_expression "((iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8)" ( (binary_expression "(iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8 | uVar9 >> (3 - uVar14) * 8" (binary_expression "(iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8) &\n            -1 << (uVar14 + 1) * 8" (parenthesized_expression "(iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "iVar16 << uVar3 * 8 | uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "iVar16 << uVar3 * 8" identifier << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "uVar29 - 1 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "uVar29 - 1" identifier - number_literal) & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar14 + 1) * 8" number_literal << (binary_expression "(uVar14 + 1) * 8" (parenthesized_expression "(uVar14 + 1)" ( (binary_expression "uVar14 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar9 >> (3 - uVar14) * 8" identifier >> (binary_expression "(3 - uVar14) * 8" (parenthesized_expression "(3 - uVar14)" ( (binary_expression "3 - uVar14" number_literal - identifier) )) * number_literal))) ))))) ;) (field_expression "this_00[5].relobj" (subscript_expression "this_00[5]" identifier [ number_literal ]) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8);" (comma_expression "Sized_relobj<64,_false> *)\n           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8)" identifier > (pointer_expression "*)\n           ((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8)" * (ERROR ")" )) (parenthesized_expression "((iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8)" ( (binary_expression "(iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8\n           | uVar10 >> (3 - uVar30) * 8" (binary_expression "(iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar30 + 1) * 8" (parenthesized_expression "(iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "iVar19 << uVar4 * 8 | uVar18 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar19 << uVar4 * 8" identifier << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "uVar18 & 0xffffffffU >> (4 - uVar4) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar30 + 1) * 8" number_literal << (binary_expression "(uVar30 + 1) * 8" (parenthesized_expression "(uVar30 + 1)" ( (binary_expression "uVar30 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar10 >> (3 - uVar30) * 8" identifier >> (binary_expression "(3 - uVar30) * 8" (parenthesized_expression "(3 - uVar30)" ( (binary_expression "3 - uVar30" number_literal - identifier) )) * number_literal))) ))))) ;) (field_expression "this_00[6].relobj" (subscript_expression "this_00[6]" identifier [ number_literal ]) . field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8);\n      this_00 = paVar24;\n      uVar27 = uVar29;\n      uVar29 = uVar18;\n    } while (bVar1);\n  }\nLAB_001e0b4c:" (comma_expression "Sized_relobj<64,_false> *)\n           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)\n           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8)" identifier > (pointer_expression "*)\n           ((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8)" * (ERROR ")" )) (parenthesized_expression "((iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8)" ( (binary_expression "(iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8 |\n           uVar11 >> (3 - uVar6) * 8" (binary_expression "(iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar6 + 1) * 8" (parenthesized_expression "(iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "iVar7 << uVar5 * 8 | uVar22 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar7 << uVar5 * 8" identifier << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar5) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar6 + 1) * 8" number_literal << (binary_expression "(uVar6 + 1) * 8" (parenthesized_expression "(uVar6 + 1)" ( (binary_expression "uVar6 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar11 >> (3 - uVar6) * 8" identifier >> (binary_expression "(3 - uVar6) * 8" (parenthesized_expression "(3 - uVar6)" ( (binary_expression "3 - uVar6" number_literal - identifier) )) * number_literal))) ))))) ; (assignment_expression "this_00 = paVar24" identifier = identifier) ; (assignment_expression "uVar27 = uVar29" identifier = identifier) ; (call_expression "uVar29 = uVar18;\n    } while (bVar1)" (assignment_expression "uVar29 = uVar18" identifier = identifier) (ERROR ";\n    } while" ; } while) (argument_list "(bVar1)" ( identifier ))) ; } identifier :) (field_expression "this_00->relobj" identifier -> field_identifier) = ( (ERROR "Sized_relobj<64,_false> *)aStack_90;\n  this_00[1] = aStack_8c;\n  this_00[2] = aStack_88;\n  this_00[3] = aStack_84;\n  this_00[4] = aStack_80;\n  this_00[5] = aStack_7c;" (comma_expression "Sized_relobj<64,_false> *)aStack_90" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)aStack_90" identifier > (pointer_expression "*)aStack_90" * (ERROR ")" )) identifier))) ; (assignment_expression "this_00[1] = aStack_8c" (subscript_expression "this_00[1]" identifier [ number_literal ]) = identifier) ; (assignment_expression "this_00[2] = aStack_88" (subscript_expression "this_00[2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "this_00[3] = aStack_84" (subscript_expression "this_00[3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "this_00[4] = aStack_80" (subscript_expression "this_00[4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "this_00[5] = aStack_7c" (subscript_expression "this_00[5]" identifier [ number_literal ]) = identifier) ;) (assignment_expression "this_00[6] = aStack_78" (subscript_expression "this_00[6]" identifier [ number_literal ]) = identifier) ; return ; })
(translation_unit "void FUN_001e0698(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}\n\n" (function_definition "void FUN_001e0698(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" primitive_type (function_declarator "FUN_001e0698(int param_1,int param_2,undefined *param_3)" identifier (parameter_list "(int param_1,int param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,64,true> *this;" (comma_expression "Output_reloc<9,true,64,true> *this" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *this" true , (comma_expression "64,true> *this" number_literal , (binary_expression "true> *this" true > (pointer_expression "*this" * identifier))))) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar4;" (comma_expression "Output_reloc<9,true,64,true> *pOVar4" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar4" true , (comma_expression "64,true> *pOVar4" number_literal , (binary_expression "true> *pOVar4" true > (pointer_expression "*pOVar4" * identifier))))) ;) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uchar *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar9;" (comma_expression "Output_reloc<9,true,64,true> *pOVar9" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *pOVar9" true , (comma_expression "64,true> *pOVar9" number_literal , (binary_expression "true> *pOVar9" true > (pointer_expression "*pOVar9" * identifier))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 2" (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    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7818" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\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    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7894" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar7 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" ( (binary_expression "-1 < *(int *)(param_1 + 0x18)" number_literal < (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" { (expression_statement "uVar3 = uVar7 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar3 = uVar7 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar7 + *(int *)(param_1 + 0x1c)" identifier + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "param_3 = *(undefined **)(param_2 + 8);" (assignment_expression "param_3 = *(undefined **)(param_2 + 8)" identifier = (pointer_expression "*(undefined **)(param_2 + 8)" * (cast_expression "(undefined **)(param_2 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar3 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar7)" ( (binary_expression "uVar3 < uVar7" identifier < identifier) ))) + (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) )))) ;) (if_statement "if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" if (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))))" ( (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" (parenthesized_expression "((int)puVar1 <= (int)param_3)" ( (binary_expression "(int)puVar1 <= (int)param_3" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" ( (parenthesized_expression "(param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))" ( (binary_expression "param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" identifier != identifier) || (parenthesized_expression "(uVar3 <= *(uint *)(param_2 + 0xc))" ( (binary_expression "uVar3 <= *(uint *)(param_2 + 0xc)" identifier <= (pointer_expression "*(uint *)(param_2 + 0xc)" * (cast_expression "(uint *)(param_2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" { (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" if (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this))" ( (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)" (parenthesized_expression "(*(char *)(param_1 + 0x34) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x34) == '\0'" (pointer_expression "*(char *)(param_1 + 0x34)" * (cast_expression "(char *)(param_1 + 0x34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(pOVar4 == this)" ( (binary_expression "pOVar4 == this" identifier == identifier) ))) )) (compound_statement "{\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }" { (if_statement "if (pOVar4 != this) goto LAB_001e0748;" if (parenthesized_expression "(pOVar4 != this)" ( (binary_expression "pOVar4 != this" identifier != identifier) )) (goto_statement "goto LAB_001e0748;" goto statement_identifier ;)) (labeled_statement "LAB_001e0858:\n        iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" else (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" { (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" statement_identifier (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,int,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,int,__ops" true , (comma_expression "64,true>>>>,int,__ops" number_literal , (comma_expression "true>>>>,int,__ops" true (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" identifier >> (parenthesized_expression "(this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" ( (comma_expression "this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" identifier , (comma_expression "pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5))" ( (binary_expression "0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)" number_literal - (call_expression "LZCOUNT((int)pOVar4 - (int)this >> 5)" identifier (argument_list "((int)pOVar4 - (int)this >> 5)" ( (binary_expression "(int)pOVar4 - (int)this >> 5" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal) , number_literal))) ))))))) ;)) (if_statement "if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" if (parenthesized_expression "((int)pOVar4 - (int)this < 0x201)" ( (binary_expression "(int)pOVar4 - (int)this < 0x201" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" { (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar4,0)" identifier >> (parenthesized_expression "(this,pOVar4,0)" ( (comma_expression "this,pOVar4,0" identifier , (comma_expression "pOVar4,0" identifier , number_literal)) ))))))) ;)) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" else (compound_statement "{\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" { (expression_statement "pOVar9 = this + 0x200;" (assignment_expression "pOVar9 = this + 0x200" identifier = (binary_expression "this + 0x200" identifier + number_literal)) ;) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar9,0)" identifier >> (parenthesized_expression "(this,pOVar9,0)" ( (comma_expression "this,pOVar9,0" identifier , (comma_expression "pOVar9,0" identifier , number_literal)) ))))))) ;)) (for_statement "for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" for ( ; (binary_expression "pOVar9 != pOVar4" identifier != identifier) ; (assignment_expression "pOVar9 = pOVar9 + 0x20" identifier = (binary_expression "pOVar9 + 0x20" identifier + number_literal)) ) (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" { (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" statement_identifier (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>*,std" true , (comma_expression "64,true>*,std" number_literal , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>,std" true , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>>>>,__ops" true , (comma_expression "64,true>>>>,__ops" number_literal , (binary_expression "true>>>>,__ops" true >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" true , (comma_expression "64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" number_literal , (binary_expression "true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" true > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                      (pOVar9,0)" identifier >> (parenthesized_expression "(pOVar9,0)" ( (comma_expression "pOVar9,0" identifier , number_literal) ))))))) ;)) })) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }))) (if_statement "if (pOVar4 == this) goto LAB_001e0858;" if (parenthesized_expression "(pOVar4 == this)" ( (binary_expression "pOVar4 == this" identifier == identifier) )) (goto_statement "goto LAB_001e0858;" goto statement_identifier ;)) (labeled_statement "LAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" statement_identifier : (do_statement "do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" do (compound_statement "{\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        }" { (labeled_statement "gold::Output_reloc<9,true,64,true>::write(this,puVar5);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,true,64,true>::write(this,puVar5);" (comma_expression "Output_reloc<9,true,64,true>::write(this,puVar5)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>::write(this,puVar5)" true , (comma_expression "64,true>::write(this,puVar5)" number_literal , (binary_expression "true>::write(this,puVar5)" true > (ERROR "::" : :) (call_expression "write(this,puVar5)" identifier (argument_list "(this,puVar5)" ( identifier , identifier ))))))) ;)) (expression_statement "this = this + 0x20;" (assignment_expression "this = this + 0x20" identifier = (binary_expression "this + 0x20" identifier + number_literal)) ;) (expression_statement "puVar5 = puVar5 + 0x10;" (assignment_expression "puVar5 = puVar5 + 0x10" identifier = (binary_expression "puVar5 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this)" ( (binary_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar3 = (int)puVar5 - (int)puVar6;" (assignment_expression "uVar3 = (int)puVar5 - (int)puVar6" identifier = (binary_expression "(int)puVar5 - (int)puVar6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (int)uVar3 >> 0x1f;" (assignment_expression "iVar2 = (int)uVar3 >> 0x1f" identifier = (binary_expression "(int)uVar3 >> 0x1f" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (expression_statement "param_3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "param_3 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" if (parenthesized_expression "((iVar8 == iVar2) && (uVar7 == uVar3))" ( (binary_expression "(iVar8 == iVar2) && (uVar7 == uVar3)" (parenthesized_expression "(iVar8 == iVar2)" ( (binary_expression "iVar8 == iVar2" identifier == identifier) )) && (parenthesized_expression "(uVar7 == uVar3)" ( (binary_expression "uVar7 == uVar3" identifier == identifier) ))) )) (compound_statement "{\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" { (if_statement "if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" if (parenthesized_expression "(this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38))" ( (binary_expression "this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" identifier != (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" { (expression_statement "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" * (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" ( (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> **" true , (comma_expression "64,true> **" number_literal , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001e08a8;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x2b60))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))" ( (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x2b60)" * (cast_expression "(code *)(PTR_LAB_004346b8 + 0x2b60)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004346b8 + 0x2b60)" ( (binary_expression "PTR_LAB_004346b8 + 0x2b60" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "param_3 + 0x7454" identifier + number_literal) ))) ;)) (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 (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (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) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))))) : : (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 , (comma_expression BOOL (ERROR >> >>) , (comma_expression IDENT , IDENT))))) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) )) * LIT) , LIT))) ))))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) < LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))))) : : (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 >> ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))))) : : (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 >> ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))))))) ;)) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))))) : : (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 >> ,) IDENT)))) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , LIT) ))))))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) })) (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_001e0698(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001e0698(int param_1,int param_2,undefined *param_3)" (identifier "FUN_001e0698") (parameter_list "(int param_1,int param_2,undefined *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_reloc<9,true,64,true> *this;\n  Output_reloc<9,true,64,true> *pOVar4;\n  uchar *puVar5;\n  uchar *puVar6;\n  uint uVar7;\n  int iVar8;\n  Output_reloc<9,true,64,true> *pOVar9;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }\n  iVar8 = *(int *)(param_1 + 0x10);\n  uVar7 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }\n  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();\nLAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (expression_statement "Output_reloc<9,true,64,true> *this;" (comma_expression "Output_reloc<9,true,64,true> *this" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *this" (true "true") (, ",") (comma_expression "64,true> *this" (number_literal "64") (, ",") (binary_expression "true> *this" (true "true") (> ">") (pointer_expression "*this" (* "*") (identifier "this")))))) (; ";")) (expression_statement "Output_reloc<9,true,64,true> *pOVar4;" (comma_expression "Output_reloc<9,true,64,true> *pOVar4" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar4" (true "true") (, ",") (comma_expression "64,true> *pOVar4" (number_literal "64") (, ",") (binary_expression "true> *pOVar4" (true "true") (> ">") (pointer_expression "*pOVar4" (* "*") (identifier "pOVar4")))))) (; ";")) (declaration "uchar *puVar5;" (type_identifier "uchar") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uchar *puVar6;" (type_identifier "uchar") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (expression_statement "Output_reloc<9,true,64,true> *pOVar9;" (comma_expression "Output_reloc<9,true,64,true> *pOVar9" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *pOVar9" (true "true") (, ",") (comma_expression "64,true> *pOVar9" (number_literal "64") (, ",") (binary_expression "true> *pOVar9" (true "true") (> ">") (pointer_expression "*pOVar9" (* "*") (identifier "pOVar9")))))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 2)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 2" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 2" (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 "2"))) () ")")) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7818" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7818")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\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    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7894" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7894")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x10)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar7 = *(uint *)(param_1 + 0x14)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x18))" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x18)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }\n  }" ({ "{") (expression_statement "uVar3 = uVar7 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar3 = uVar7 + *(int *)(param_1 + 0x1c)" (identifier "uVar3") (= "=") (binary_expression "uVar7 + *(int *)(param_1 + 0x1c)" (identifier "uVar7") (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "param_3 = *(undefined **)(param_2 + 8);" (assignment_expression "param_3 = *(undefined **)(param_2 + 8)" (identifier "param_3") (= "=") (pointer_expression "*(undefined **)(param_2 + 8)" (* "*") (cast_expression "(undefined **)(param_2 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" (identifier "puVar1") (= "=") (cast_expression "(undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18))" (( "(") (binary_expression "(uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar3 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar3 < uVar7)" (( "(") (binary_expression "uVar3 < uVar7" (identifier "uVar3") (< "<") (identifier "uVar7")) () ")"))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (; ";")) (if_statement "if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" (if "if") (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))))" (( "(") (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" (parenthesized_expression "((int)puVar1 <= (int)param_3)" (( "(") (binary_expression "(int)puVar1 <= (int)param_3" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (<= "<=") (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3"))) () ")")) (&& "&&") (parenthesized_expression "((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))" (( "(") (parenthesized_expression "(param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc)))" (( "(") (binary_expression "param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" (identifier "param_3") (!= "!=") (identifier "puVar1")) (|| "||") (parenthesized_expression "(uVar3 <= *(uint *)(param_2 + 0xc))" (( "(") (binary_expression "uVar3 <= *(uint *)(param_2 + 0xc)" (identifier "uVar3") (<= "<=") (pointer_expression "*(uint *)(param_2 + 0xc)" (* "*") (cast_expression "(uint *)(param_2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n      puVar5 = puVar6;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }\n      param_3 = PTR_s_alize_xindex_004323b4;\n      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_001e08a8;\n    }" ({ "{") (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (identifier "this") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (identifier "puVar6") (= "=") (cast_expression "(uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (( "(") (type_descriptor "uchar *" (type_identifier "uchar") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (( "(") (binary_expression "*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c)" (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this))" (( "(") (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)" (parenthesized_expression "(*(char *)(param_1 + 0x34) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x34) == '\0'" (pointer_expression "*(char *)(param_1 + 0x34)" (* "*") (cast_expression "(char *)(param_1 + 0x34)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pOVar4 == this)" (( "(") (binary_expression "pOVar4 == this" (identifier "pOVar4") (== "==") (identifier "this")) () ")"))) () ")")) (compound_statement "{\n        if (pOVar4 != this) goto LAB_001e0748;\nLAB_001e0858:\n        iVar2 = 0;\n        uVar3 = 0;\n      }" ({ "{") (if_statement "if (pOVar4 != this) goto LAB_001e0748;" (if "if") (parenthesized_expression "(pOVar4 != this)" (( "(") (binary_expression "pOVar4 != this" (identifier "pOVar4") (!= "!=") (identifier "this")) () ")")) (goto_statement "goto LAB_001e0748;" (goto "goto") (statement_identifier "LAB_001e0748") (; ";"))) (labeled_statement "LAB_001e0858:\n        iVar2 = 0;" (statement_identifier "LAB_001e0858") (: ":") (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" (else "else") (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);\n        if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        if (pOVar4 == this) goto LAB_001e0858;\nLAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);\n        uVar3 = (int)puVar5 - (int)puVar6;\n        iVar2 = (int)uVar3 >> 0x1f;\n      }" ({ "{") (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" (statement_identifier "std") (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>*,std" (true "true") (, ",") (comma_expression "64,true>*,std" (number_literal "64") (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (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<9,true,64,true>>>>,int,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>>,int,__ops" (true "true") (, ",") (comma_expression "64,true>>>>,int,__ops" (number_literal "64") (, ",") (comma_expression "true>>>>,int,__ops" (true "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops")))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (true "true") (, ",") (comma_expression "64,true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (number_literal "64") (, ",") (binary_expression "true>::Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0)" (( "(") (comma_expression "this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" (identifier "this") (, ",") (comma_expression "pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" (identifier "pOVar4") (, ",") (comma_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5))" (( "(") (binary_expression "0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT((int)pOVar4 - (int)this >> 5)" (identifier "LZCOUNT") (argument_list "((int)pOVar4 - (int)this >> 5)" (( "(") (binary_expression "(int)pOVar4 - (int)this >> 5" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar4")) (- "-") (cast_expression "(int)this" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "this"))) (>> ">>") (number_literal "5")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")"))))))) (; ";"))) (if_statement "if ((int)pOVar4 - (int)this < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }\n        else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" (if "if") (parenthesized_expression "((int)pOVar4 - (int)this < 0x201)" (( "(") (binary_expression "(int)pOVar4 - (int)this < 0x201" (binary_expression "(int)pOVar4 - (int)this" (cast_expression "(int)pOVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pOVar4")) (- "-") (cast_expression "(int)this" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "this"))) (< "<") (number_literal "0x201")) () ")")) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" ({ "{") (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" (statement_identifier "std") (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>*,std" (true "true") (, ",") (comma_expression "64,true>*,std" (number_literal "64") (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (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<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>>,__ops" (true "true") (, ",") (comma_expression "64,true>>>>,__ops" (number_literal "64") (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (true "true") (, ",") (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (number_literal "64") (, ",") (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar4,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(this,pOVar4,0)" (( "(") (comma_expression "this,pOVar4,0" (identifier "this") (, ",") (comma_expression "pOVar4,0" (identifier "pOVar4") (, ",") (number_literal "0"))) () ")"))))))) (; ";"))) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (identifier "this") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" (else "else") (compound_statement "{\n          pOVar9 = this + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);\n          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }\n          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);\n        }" ({ "{") (expression_statement "pOVar9 = this + 0x200;" (assignment_expression "pOVar9 = this + 0x200" (identifier "pOVar9") (= "=") (binary_expression "this + 0x200" (identifier "this") (+ "+") (number_literal "0x200"))) (; ";")) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" (statement_identifier "std") (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>*,std" (true "true") (, ",") (comma_expression "64,true>*,std" (number_literal "64") (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (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<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>>,__ops" (true "true") (, ",") (comma_expression "64,true>>>>,__ops" (number_literal "64") (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (true "true") (, ",") (comma_expression "64,true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (number_literal "64") (, ",") (binary_expression "true>::Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                    (this,pOVar9,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(this,pOVar9,0)" (( "(") (comma_expression "this,pOVar9,0" (identifier "this") (, ",") (comma_expression "pOVar9,0" (identifier "pOVar9") (, ",") (number_literal "0"))) () ")"))))))) (; ";"))) (for_statement "for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" (for "for") (( "(") (; ";") (binary_expression "pOVar9 != pOVar4" (identifier "pOVar9") (!= "!=") (identifier "pOVar4")) (; ";") (assignment_expression "pOVar9 = pOVar9 + 0x20" (identifier "pOVar9") (= "=") (binary_expression "pOVar9 + 0x20" (identifier "pOVar9") (+ "+") (number_literal "0x20"))) () ")") (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);\n          }" ({ "{") (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" (statement_identifier "std") (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold:" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>*,std" (true "true") (, ",") (comma_expression "64,true>*,std" (number_literal "64") (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,true>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>,std" (true "true") (, ",") (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<9,true,64,true>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>>>>,__ops" (true "true") (, ",") (comma_expression "64,true>>>>,__ops" (number_literal "64") (, ",") (binary_expression "true>>>>,__ops" (true "true") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0);" (comma_expression "Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (true "true") (, ",") (comma_expression "64,true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (number_literal "64") (, ",") (binary_expression "true>::Sort_relocs_comparison>>\n                      (pOVar9,0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                      (pOVar9,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(pOVar9,0)" (( "(") (comma_expression "pOVar9,0" (identifier "pOVar9") (, ",") (number_literal "0")) () ")"))))))) (; ";"))) (} "}"))) (expression_statement "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (identifier "this") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);" (assignment_expression "pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (identifier "pOVar4") (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (pOVar4 == this) goto LAB_001e0858;" (if "if") (parenthesized_expression "(pOVar4 == this)" (( "(") (binary_expression "pOVar4 == this" (identifier "pOVar4") (== "==") (identifier "this")) () ")")) (goto_statement "goto LAB_001e0858;" (goto "goto") (statement_identifier "LAB_001e0858") (; ";"))) (labeled_statement "LAB_001e0748:\n        do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" (statement_identifier "LAB_001e0748") (: ":") (do_statement "do {\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);" (do "do") (compound_statement "{\n          gold::Output_reloc<9,true,64,true>::write(this,puVar5);\n          this = this + 0x20;\n          puVar5 = puVar5 + 0x10;\n        }" ({ "{") (labeled_statement "gold::Output_reloc<9,true,64,true>::write(this,puVar5);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_reloc<9,true,64,true>::write(this,puVar5);" (comma_expression "Output_reloc<9,true,64,true>::write(this,puVar5)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::write(this,puVar5)" (true "true") (, ",") (comma_expression "64,true>::write(this,puVar5)" (number_literal "64") (, ",") (binary_expression "true>::write(this,puVar5)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "write(this,puVar5)" (identifier "write") (argument_list "(this,puVar5)" (( "(") (identifier "this") (, ",") (identifier "puVar5") () ")"))))))) (; ";"))) (expression_statement "this = this + 0x20;" (assignment_expression "this = this + 0x20" (identifier "this") (= "=") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "puVar5 = puVar5 + 0x10;" (assignment_expression "puVar5 = puVar5 + 0x10" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 0x10" (identifier "puVar5") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this)" (( "(") (binary_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (identifier "this")) () ")")) (; ";"))) (expression_statement "uVar3 = (int)puVar5 - (int)puVar6;" (assignment_expression "uVar3 = (int)puVar5 - (int)puVar6" (identifier "uVar3") (= "=") (binary_expression "(int)puVar5 - (int)puVar6" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (- "-") (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")))) (; ";")) (expression_statement "iVar2 = (int)uVar3 >> 0x1f;" (assignment_expression "iVar2 = (int)uVar3 >> 0x1f" (identifier "iVar2") (= "=") (binary_expression "(int)uVar3 >> 0x1f" (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}")))) (expression_statement "param_3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "param_3 = PTR_s_alize_xindex_004323b4" (identifier "param_3") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (if_statement "if ((iVar8 == iVar2) && (uVar7 == uVar3)) {\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" (if "if") (parenthesized_expression "((iVar8 == iVar2) && (uVar7 == uVar3))" (( "(") (binary_expression "(iVar8 == iVar2) && (uVar7 == uVar3)" (parenthesized_expression "(iVar8 == iVar2)" (( "(") (binary_expression "iVar8 == iVar2" (identifier "iVar8") (== "==") (identifier "iVar2")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 == uVar3)" (( "(") (binary_expression "uVar7 == uVar3" (identifier "uVar7") (== "==") (identifier "uVar3")) () ")"))) () ")")) (compound_statement "{\n        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }\n        return;\n      }" ({ "{") (if_statement "if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" (if "if") (parenthesized_expression "(this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38))" (( "(") (binary_expression "this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (identifier "this") (!= "!=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\n          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);\n        }" ({ "{") (expression_statement "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);" (assignment_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =\n               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x3c)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (pointer_expression "*(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (* "*") (call_expression "(Output_reloc<9,true,64,true> **)(param_1 + 0x38)" (parenthesized_expression "(Output_reloc<9,true,64,true> **)" (( "(") (comma_expression "Output_reloc<9,true,64,true> **" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> **" (true "true") (, ",") (comma_expression "64,true> **" (number_literal "64") (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_001e08a8;" (goto "goto") (statement_identifier "LAB_001e08a8") (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)(PTR_LAB_004346b8 + 0x2b60))();" (call_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))()" (parenthesized_expression "(*(code *)(PTR_LAB_004346b8 + 0x2b60))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004346b8 + 0x2b60)" (* "*") (cast_expression "(code *)(PTR_LAB_004346b8 + 0x2b60)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004346b8 + 0x2b60)" (( "(") (binary_expression "PTR_LAB_004346b8 + 0x2b60" (identifier "PTR_LAB_004346b8") (+ "+") (number_literal "0x2b60")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001e08a8:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" (statement_identifier "LAB_001e08a8") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x669") (, ",") (binary_expression "param_3 + 0x7454" (identifier "param_3") (+ "+") (number_literal "0x7454")) () ")"))) (; ";"))) (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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (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)) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (identifier)))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) 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: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (true) (ERROR) right: (comma_expression left: (identifier) right: (identifier)))))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (identifier) arguments: (argument_list (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)))))) right: (number_literal)) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (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))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (identifier)))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) 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: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (identifier)))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) 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: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (comma_expression left: (identifier) right: (number_literal))))))))))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression (ERROR) argument: (identifier)))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) 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: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))) (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))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (pointer_expression argument: (MISSING identifier)))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))))

void MASKED(int param_1,int param_2,undefined *param_3)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  Output_reloc<9,true,64,true> *this;
  Output_reloc<9,true,64,true> *pOVar4;
  uchar *puVar5;
  uchar *puVar6;
  uint uVar7;
  int iVar8;
  Output_reloc<9,true,64,true> *pOVar9;
  
  if (-1 < *(int *)(param_1 + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_s_alize_xindex_004323b4 + 0x7818);
    return;
  }
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s_alize_xindex_004323b4 + 0x7894);
    return;
  }
  iVar8 = *(int *)(param_1 + 0x10);
  uVar7 = *(uint *)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    uVar3 = uVar7 + *(int *)(param_1 + 0x1c);
    param_3 = *(undefined **)(param_2 + 8);
    puVar1 = (undefined *)((uint)(uVar3 < uVar7) + *(int *)(param_1 + 0x18));
    if (((int)puVar1 <= (int)param_3) &&
       ((param_3 != puVar1 || (uVar3 <= *(uint *)(param_2 + 0xc))))) {
      this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
      puVar6 = (uchar *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
      pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
      puVar5 = puVar6;
      if ((*(char *)(param_1 + 0x34) == '\0') || (pOVar4 == this)) {
        if (pOVar4 != this) goto LAB_001e0748;
LAB_001e0858:
        iVar2 = 0;
        uVar3 = 0;
      }
      else {
        std::
        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                  (this,pOVar4,(0x1f - LZCOUNT((int)pOVar4 - (int)this >> 5)) * 2,0);
        if ((int)pOVar4 - (int)this < 0x201) {
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                    (this,pOVar4,0);
          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
        }
        else {
          pOVar9 = this + 0x200;
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                    (this,pOVar9,0);
          for (; pOVar9 != pOVar4; pOVar9 = pOVar9 + 0x20) {
            std::
            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
                      (pOVar9,0);
          }
          this = *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
          pOVar4 = *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c);
        }
        if (pOVar4 == this) goto LAB_001e0858;
LAB_001e0748:
        do {
          gold::Output_reloc<9,true,64,true>::write(this,puVar5);
          this = this + 0x20;
          puVar5 = puVar5 + 0x10;
        } while (*(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) != this);
        uVar3 = (int)puVar5 - (int)puVar6;
        iVar2 = (int)uVar3 >> 0x1f;
      }
      param_3 = PTR_s_alize_xindex_004323b4;
      if ((iVar8 == iVar2) && (uVar7 == uVar3)) {
        if (this != *(Output_reloc<9,true,64,true> **)(param_1 + 0x38)) {
          *(Output_reloc<9,true,64,true> **)(param_1 + 0x3c) =
               *(Output_reloc<9,true,64,true> **)(param_1 + 0x38);
        }
        return;
      }
      goto LAB_001e08a8;
    }
  }
  (*(code *)(PTR_LAB_004346b8 + 0x2b60))();
LAB_001e08a8:
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x669,param_3 + 0x7454);
  return;
}

