
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void do_write(Mips_output_data_reloc<9,_true,_64,_false> * this,
   Output_file * of) */

void __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_reloc<9,_true,_64,_false>::do_write
          (Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)

{
  byte bVar1;
  int iVar2;
  undefined *puVar3;
  undefined1 uVar7;
  undefined *puVar4;
  undefined4 uVar5;
  int iVar6;
  int iVar8;
  int iVar9;
  undefined *puVar10;
  uint uVar11;
  undefined *in_a2;
  undefined *puVar12;
  uint uVar13;
  uint *puVar14;
  pointer pOVar15;
  int *piVar16;
  int *piVar17;
  undefined8 *puVar18;
  undefined8 *puVar19;
  size_type sVar20;
  pointer pOVar21;
  pointer pOVar22;
  int *piVar23;
  uint uVar24;
  undefined8 *puVar25;
  int iVar26;
  int iVar27;
  code *pcVar28;
  int iVar29;
  code *pcVar30;
  ulonglong uVar31;
  undefined8 uVar32;
  off_t oVar33;
  
  iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).
                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.
                   super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   field_0x20;
  if (iVar2 << 2 < 0) {
    iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).
                     super_Output_data_reloc_base<9,_true,_64,_false>.
                     super_Output_data_reloc_generic.super_Output_section_data_build.
                     super_Output_section_data.super_Output_data.offset_;
    iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).
                           super_Output_data_reloc_base<9,_true,_64,_false>.
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.offset_ + 4);
    if (iVar2 << 1 < 0) {
      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).
                       super_Output_data_reloc_base<9,_true,_64,_false>.
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.data_size_;
      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).
                               super_Output_data_reloc_base<9,_true,_64,_false>.
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.data_size_ + 4);
      if (iVar8 < 0) {
LAB_00136138:
        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();
      }
      else {
        uVar13 = uVar24 + iVar9;
        in_a2 = *(undefined **)&of->file_size_;
        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);
        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))
        goto LAB_00136138;
        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                  ._M_impl._M_start;
        piVar23 = (int *)(of->base_ + iVar9);
        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                  ._M_impl._M_finish;
        piVar16 = piVar23;
        if (((this->super_Output_data_reloc<9,_true,_64,_false>).
             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.
             sort_relocs_ == false) || (pOVar15 == pOVar21)) {
          pOVar22 = pOVar21;
          if (pOVar15 == pOVar21) goto LAB_001360f8;
LAB_00135f94:
          do {
            piVar17 = piVar16 + 4;
            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);
            puVar3 = PTR_get_symbol_index_004c1ed4;
            uVar13 = (uint)(uVar31 >> 0x20);
            uVar11 = (uint)uVar31;
            pOVar21 = pOVar22 + 1;
            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *
                         0x10000;
            uVar13 = (*(code *)puVar3)(pOVar22);
            *(undefined1 *)(piVar16 + 3) = 0;
            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
            uVar13 = *(uint *)&pOVar22->field_0x14;
            *(undefined1 *)((int)piVar16 + 0xd) = 0;
            uVar13 = uVar13 >> 4;
            *(char *)((int)piVar16 + 0xf) = (char)uVar13;
            uVar7 = 0x12;
            if (uVar13 != 3) {
              uVar7 = 0;
            }
            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;
            piVar16 = piVar17;
            pOVar22 = pOVar21;
          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).
                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                   ._M_impl._M_finish != pOVar21);
          uVar13 = (int)piVar17 - (int)piVar23;
          iVar8 = (int)uVar13 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>
                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);
          if ((int)pOVar15 - (int)pOVar21 < 0x201) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>
                      (pOVar21,pOVar15,0);
            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                      ._M_impl._M_start;
            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                      ._M_impl._M_finish;
          }
          else {
            pOVar22 = pOVar21 + 0x10;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>
                      (pOVar21,pOVar22,0);
            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>
                        (pOVar22,0);
            }
            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                      ._M_impl._M_start;
            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                      ._M_impl._M_finish;
          }
          pOVar22 = pOVar21;
          if (pOVar15 != pOVar21) goto LAB_00135f94;
LAB_001360f8:
          iVar8 = 0;
          uVar13 = 0;
        }
        in_a2 = PTR_s__s_004c1a50;
        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {
          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).
                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
                    ._M_impl._M_start;
          if (pOVar21 != pOVar15) {
            (this->super_Output_data_reloc<9,_true,_64,_false>).
            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.
            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>
            ._M_impl._M_finish = pOVar15;
          }
          return;
        }
      }
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350
              );
  }
  iVar2 = 0xe3;
  puVar12 = PTR_s__s_004c1a50 + -0x3a3c;
  puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
  puVar3 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0xe3,puVar12);
  if (*(int *)(puVar10 + 0x20) << 2 < 0) {
    if (*(int *)(puVar10 + 0x20) << 1 < 0) {
      iVar8 = *(int *)(puVar10 + 0x10);
      uVar24 = *(uint *)(puVar10 + 0x14);
      if (*(int *)(puVar10 + 0x18) < 0) {
LAB_001363d0:
        iVar9 = *(int *)(puVar3 + 0x38b8b8);
LAB_001363d4:
        (*(code *)(iVar9 + 0x5cdc))();
      }
      else {
        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);
        puVar12 = *(undefined **)(iVar2 + 8);
        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));
        iVar9 = *(int *)(puVar3 + 0x38b8b8);
        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;
        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;
        iVar9 = *(int *)(puVar10 + 0x38);
        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));
        iVar2 = *(int *)(puVar10 + 0x3c);
        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {
          if (iVar2 == iVar9) goto LAB_00136394;
LAB_0013623c:
          pcVar28 = *(code **)(puVar3 + 0x38bd50);
          puVar18 = puVar25;
          iVar2 = iVar9;
          do {
            puVar19 = puVar18 + 2;
            uVar32 = (*pcVar28)(iVar2);
            iVar9 = iVar2 + 0x20;
            pcVar28 = *(code **)(puVar3 + 0x38bd54);
            *puVar18 = uVar32;
            uVar5 = (*pcVar28)(iVar2);
            *(undefined1 *)((int)puVar18 + 0xc) = 0;
            *(undefined4 *)(puVar18 + 1) = uVar5;
            uVar13 = *(uint *)(iVar2 + 0x14);
            *(undefined1 *)((int)puVar18 + 0xd) = 0;
            uVar13 = uVar13 >> 4;
            *(char *)((int)puVar18 + 0xf) = (char)uVar13;
            uVar7 = 0x12;
            if (uVar13 != 3) {
              uVar7 = 0;
            }
            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;
            pcVar28 = *(code **)(puVar3 + 0x38bd50);
            puVar18 = puVar19;
            iVar2 = iVar9;
          } while (*(int *)(puVar10 + 0x3c) != iVar9);
          uVar13 = (int)puVar19 - (int)puVar25;
          iVar2 = (int)uVar13 >> 0x1f;
        }
        else {
          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>_>
                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);
          if (iVar2 - iVar9 < 0x201) {
            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>_>
                      (iVar9,iVar2,0);
            iVar9 = *(int *)(puVar10 + 0x38);
            iVar2 = *(int *)(puVar10 + 0x3c);
          }
          else {
            iVar26 = iVar9 + 0x200;
            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>_>
                      (iVar9,iVar26,0);
            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {
              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>_>
                        (iVar26,0);
            }
            iVar9 = *(int *)(puVar10 + 0x38);
            iVar2 = *(int *)(puVar10 + 0x3c);
          }
          if (iVar2 != iVar9) goto LAB_0013623c;
LAB_00136394:
          iVar2 = 0;
          uVar13 = 0;
        }
        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);
        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {
          if (iVar9 != *(int *)(puVar10 + 0x38)) {
            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);
          }
          return;
        }
      }
      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)
      ;
    }
    (**(code **)(puVar3 + 0x38b89c))
              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350);
  }
  iVar8 = 0xe3;
  pcVar28 = *(code **)(puVar3 + 0x38b89c);
  iVar9 = *(int *)(puVar3 + 0x38b8bc) + -0x3a3c;
  iVar2 = *(int *)(puVar3 + 0x38b0e8) + 0x3574;
  (*pcVar28)(iVar2,0xe3,iVar9);
  if (*(int *)(iVar2 + 0x20) << 2 < 0) {
    if (*(int *)(iVar2 + 0x20) << 1 < 0) {
      iVar26 = *(int *)(iVar2 + 0x10);
      uVar24 = *(uint *)(iVar2 + 0x14);
      if (*(int *)(iVar2 + 0x18) < 0) {
LAB_00136634:
        iVar29 = *(int *)(pcVar28 + 0x38b61c);
LAB_00136638:
        (*(code *)(iVar29 + 0x5cdc))();
      }
      else {
        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);
        iVar9 = *(int *)(iVar8 + 8);
        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);
        iVar29 = *(int *)(pcVar28 + 0x38b61c);
        if (iVar9 < iVar6) goto LAB_00136638;
        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;
        iVar6 = *(int *)(iVar2 + 0x38);
        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);
        iVar9 = *(int *)(iVar2 + 0x3c);
        iVar8 = iVar29;
        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {
          if (iVar9 == iVar6) goto LAB_001365f8;
LAB_001364dc:
          do {
            iVar9 = iVar6 + 0x18;
            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);
            iVar8 = iVar8 + 8;
            iVar6 = iVar9;
          } while (*(int *)(iVar2 + 0x3c) != iVar9);
          uVar13 = iVar8 - iVar29;
          iVar8 = (int)uVar13 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);
          if (iVar9 - iVar6 < 0x181) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
                      (iVar6,iVar9,0);
            iVar6 = *(int *)(iVar2 + 0x38);
            iVar9 = *(int *)(iVar2 + 0x3c);
          }
          else {
            iVar27 = iVar6 + 0x180;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
                      (iVar6,iVar27,0);
            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>
                        (iVar27,0);
            }
            iVar6 = *(int *)(iVar2 + 0x38);
            iVar9 = *(int *)(iVar2 + 0x3c);
          }
          if (iVar9 != iVar6) goto LAB_001364dc;
LAB_001365f8:
          iVar8 = 0;
          uVar13 = 0;
        }
        iVar9 = *(int *)(pcVar28 + 0x38b620);
        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {
          if (*(int *)(iVar2 + 0x38) != iVar6) {
            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);
          }
          return;
        }
      }
      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)
      ;
    }
    (**(code **)(pcVar28 + 0x38b600))
              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350);
  }
  iVar8 = 0xe3;
  pcVar30 = *(code **)(pcVar28 + 0x38b600);
  iVar9 = *(int *)(pcVar28 + 0x38b620) + -0x3a3c;
  iVar2 = *(int *)(pcVar28 + 0x38ae4c) + 0x3574;
  (*pcVar30)(iVar2,0xe3,iVar9);
  if (*(int *)(iVar2 + 0x20) << 2 < 0) {
    if (*(int *)(iVar2 + 0x20) << 1 < 0) {
      iVar26 = *(int *)(iVar2 + 0x10);
      uVar24 = *(uint *)(iVar2 + 0x14);
      if (*(int *)(iVar2 + 0x18) < 0) {
LAB_00136898:
        iVar29 = *(int *)(pcVar30 + 0x38b3b8);
LAB_0013689c:
        (*(code *)(iVar29 + 0x5cdc))();
      }
      else {
        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);
        iVar9 = *(int *)(iVar8 + 8);
        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);
        iVar29 = *(int *)(pcVar30 + 0x38b3b8);
        if (iVar9 < iVar6) goto LAB_0013689c;
        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;
        iVar6 = *(int *)(iVar2 + 0x38);
        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);
        iVar9 = *(int *)(iVar2 + 0x3c);
        iVar8 = iVar29;
        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {
          if (iVar9 == iVar6) goto LAB_0013685c;
LAB_00136740:
          do {
            iVar9 = iVar6 + 0x18;
            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);
            iVar8 = iVar8 + 8;
            iVar6 = iVar9;
          } while (*(int *)(iVar2 + 0x3c) != iVar9);
          uVar13 = iVar8 - iVar29;
          iVar8 = (int)uVar13 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>
                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);
          if (iVar9 - iVar6 < 0x181) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>
                      (iVar6,iVar9,0);
            iVar6 = *(int *)(iVar2 + 0x38);
            iVar9 = *(int *)(iVar2 + 0x3c);
          }
          else {
            iVar27 = iVar6 + 0x180;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>
                      (iVar6,iVar27,0);
            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>
                        (iVar27,0);
            }
            iVar6 = *(int *)(iVar2 + 0x38);
            iVar9 = *(int *)(iVar2 + 0x3c);
          }
          if (iVar9 != iVar6) goto LAB_00136740;
LAB_0013685c:
          iVar8 = 0;
          uVar13 = 0;
        }
        iVar9 = *(int *)(pcVar30 + 0x38b3bc);
        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {
          if (*(int *)(iVar2 + 0x38) != iVar6) {
            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);
          }
          return;
        }
      }
      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)
      ;
    }
    (**(code **)(pcVar30 + 0x38b39c))
              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350);
  }
  pcVar28 = *(code **)(pcVar30 + 0x38b39c);
  iVar2 = *(int *)(pcVar30 + 0x38abe8) + 0x3574;
  (*pcVar28)(iVar2,0xe3,*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c);
  (**(code **)(pcVar28 + 0x38b620))();
  sVar20 = *(size_type *)(iVar2 + 0xb8);
  if (sVar20 == 0) {
    return;
  }
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);
  oVar33 = elfcpp::Elf_file<64,_false,_gold::Object>::section_header_offset
                     ((Elf_file<64,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));
  if (*(int *)(iVar2 + 0x1c) == 0) {
LAB_00136ae8:
    (*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();
LAB_00136af8:
    uVar5 = 0x1a79;
  }
  else {
    iVar8 = (**(code **)(pcVar28 + 0x38b27c))
                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),
                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);
    uVar24 = *(uint *)(iVar8 + 4);
    uVar5 = 0x1a75;
    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {
      uVar24 = *(uint *)(iVar8 + 0x2c);
      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {
        uVar24 = *(uint *)(iVar8 + 0x18);
        uVar13 = *(uint *)(iVar8 + 0x1c);
        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
        if (*(int *)(iVar2 + 0x1c) != 0) {
          iVar8 = (**(code **)(pcVar28 + 0x38b27c))
                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),
                             *(undefined4 *)(iVar2 + 0x24),iVar8,
                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1
                            );
          if (sVar20 == 1) {
            return;
          }
          iVar9 = *(int *)(iVar2 + 0x14c);
          uVar24 = 1;
          iVar2 = *(int *)(iVar2 + 0x160);
          do {
            bVar1 = *(byte *)(iVar8 + 0x1d);
            uVar13 = 1 << (uVar24 & 0x1f);
            iVar26 = (uVar24 >> 5) * 4;
            puVar14 = (uint *)(iVar9 + iVar26);
            if ((bVar1 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | uVar13;
              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;
LAB_00136a88:
              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);
            }
            else {
              *puVar14 = ~uVar13 & *puVar14;
              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;
LAB_00136ad8:
              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);
            }
            uVar24 = uVar24 + 1;
            *(uint *)(iVar2 + iVar26) = uVar13;
            iVar8 = iVar8 + 0x18;
            if (uVar24 == sVar20) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ae8;
      }
      goto LAB_00136af8;
    }
  }
  pcVar30 = *(code **)(pcVar28 + 0x38b138);
  iVar2 = *(int *)(pcVar28 + 0x38a984) + 0x3588;
  (*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38b158) + -0x3c70);
  (**(code **)(pcVar30 + 0x38b40c))();
  uVar24 = *(uint *)(iVar2 + 0xb8);
  if (uVar24 == 0) {
    return;
  }
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);
  oVar33 = elfcpp::Elf_file<64,_true,_gold::Object>::section_header_offset
                     ((Elf_file<64,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));
  if (*(int *)(iVar2 + 0x1c) == 0) {
LAB_00136ce8:
    (*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();
LAB_00136cf8:
    uVar5 = 0x1a79;
  }
  else {
    iVar8 = (**(code **)(pcVar30 + 0x38b060))
                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),
                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);
    uVar5 = 0x1a75;
    if (*(int *)(iVar8 + 4) == 2) {
      if (*(uint *)(iVar8 + 0x2c) == uVar24) {
        if (*(int *)(iVar2 + 0x1c) != 0) {
          iVar8 = (**(code **)(pcVar30 + 0x38b060))
                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),
                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),
                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);
          if (uVar24 < 2) {
            return;
          }
          iVar9 = *(int *)(iVar2 + 0x14c);
          uVar13 = 1;
          iVar2 = *(int *)(iVar2 + 0x160);
          do {
            bVar1 = *(byte *)(iVar8 + 0x1d);
            uVar11 = 1 << (uVar13 & 0x1f);
            iVar26 = (uVar13 >> 5) * 4;
            puVar14 = (uint *)(iVar9 + iVar26);
            if ((bVar1 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | uVar11;
              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;
LAB_00136c88:
              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);
            }
            else {
              *puVar14 = ~uVar11 & *puVar14;
              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;
LAB_00136cd8:
              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);
            }
            uVar13 = uVar13 + 1;
            *(uint *)(iVar2 + iVar26) = uVar11;
            iVar8 = iVar8 + 0x18;
            if (uVar13 == uVar24) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ce8;
      }
      goto LAB_00136cf8;
    }
  }
  pcVar28 = *(code **)(pcVar30 + 0x38af1c);
  iVar2 = *(int *)(pcVar30 + 0x38a768) + 0x3588;
  (*pcVar28)(iVar2,uVar5,*(int *)(pcVar30 + 0x38af3c) + -0x4530);
  (**(code **)(pcVar28 + 0x38b214))();
  sVar20 = *(size_type *)(iVar2 + 0xb8);
  if (sVar20 == 0) {
    return;
  }
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);
  oVar33 = elfcpp::Elf_file<32,_false,_gold::Object>::section_header_offset
                     ((Elf_file<32,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));
  if (*(int *)(iVar2 + 0x1c) == 0) {
LAB_00136ef0:
    (*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();
LAB_00136f00:
    uVar5 = 0x1a79;
  }
  else {
    iVar8 = (**(code **)(pcVar28 + 0x38ae60))
                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),
                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);
    uVar24 = *(uint *)(iVar8 + 4);
    uVar5 = 0x1a75;
    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {
      uVar24 = *(uint *)(iVar8 + 0x1c);
      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {
        uVar24 = *(uint *)(iVar8 + 0x10);
        if (*(int *)(iVar2 + 0x1c) != 0) {
          iVar8 = (**(code **)(pcVar28 + 0x38ae60))
                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),
                             *(undefined4 *)(iVar2 + 0x24),0,
                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);
          if (sVar20 == 1) {
            return;
          }
          iVar9 = *(int *)(iVar2 + 0x14c);
          uVar24 = 1;
          iVar2 = *(int *)(iVar2 + 0x160);
          do {
            bVar1 = *(byte *)(iVar8 + 0x1d);
            uVar13 = 1 << (uVar24 & 0x1f);
            iVar26 = (uVar24 >> 5) * 4;
            puVar14 = (uint *)(iVar9 + iVar26);
            if ((bVar1 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | uVar13;
              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;
LAB_00136e90:
              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);
            }
            else {
              *puVar14 = ~uVar13 & *puVar14;
              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;
LAB_00136ee0:
              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);
            }
            uVar24 = uVar24 + 1;
            *(uint *)(iVar2 + iVar26) = uVar13;
            iVar8 = iVar8 + 0x10;
            if (uVar24 == sVar20) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ef0;
      }
      goto LAB_00136f00;
    }
  }
  pcVar30 = *(code **)(pcVar28 + 0x38ad1c);
  iVar2 = *(int *)(pcVar28 + 0x38a568) + 0x3588;
  (*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38ad3c) + -0x4d24);
  (**(code **)(pcVar30 + 0x38b014))();
  uVar24 = *(uint *)(iVar2 + 0xb8);
  if (uVar24 == 0) {
    return;
  }
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);
  std::vector<bool,_std::allocator<bool>_>::resize
            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);
  oVar33 = elfcpp::Elf_file<32,_true,_gold::Object>::section_header_offset
                     ((Elf_file<32,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));
  if (*(int *)(iVar2 + 0x1c) == 0) {
LAB_001370e4:
    (*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();
  }
  else {
    iVar8 = (**(code **)(pcVar30 + 0x38ac58))
                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),
                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);
    uVar5 = 0x1a75;
    if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;
    if (*(uint *)(iVar8 + 0x1c) == uVar24) {
      if (*(int *)(iVar2 + 0x1c) != 0) {
        iVar8 = (**(code **)(pcVar30 + 0x38ac58))
                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),
                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4
                           ,1,1);
        if (uVar24 < 2) {
          return;
        }
        iVar9 = *(int *)(iVar2 + 0x14c);
        uVar13 = 1;
        iVar2 = *(int *)(iVar2 + 0x160);
        do {
          bVar1 = *(byte *)(iVar8 + 0x1d);
          uVar11 = 1 << (uVar13 & 0x1f);
          iVar26 = (uVar13 >> 5) * 4;
          puVar14 = (uint *)(iVar9 + iVar26);
          if ((bVar1 & 0xf0) == 0xf0) {
            *puVar14 = *puVar14 | uVar11;
            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;
LAB_00137084:
            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);
          }
          else {
            *puVar14 = ~uVar11 & *puVar14;
            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;
LAB_001370d4:
            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);
          }
          uVar13 = uVar13 + 1;
          *(uint *)(iVar2 + iVar26) = uVar11;
          iVar8 = iVar8 + 0x10;
          if (uVar13 == uVar24) {
            return;
          }
        } while( true );
      }
      goto LAB_001370e4;
    }
  }
  uVar5 = 0x1a79;
LAB_001370f8:
  (**(code **)(pcVar30 + 0x38ab14))
            (*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470);
  return;
}



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

{
  undefined *puVar1;
  undefined1 uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int *piVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  ulonglong uVar13;
  
  if (-1 < *(int *)(param_1 + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c
              );
    return;
  }
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350
              );
    return;
  }
  iVar11 = *(int *)(param_1 + 0x10);
  uVar10 = *(uint *)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);
    param_3 = *(undefined **)(param_2 + 8);
    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));
    if (((int)puVar1 <= (int)param_3) &&
       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {
      iVar8 = *(int *)(param_1 + 0x38);
      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
      iVar5 = *(int *)(param_1 + 0x3c);
      piVar6 = piVar9;
      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {
        iVar12 = iVar8;
        if (iVar5 != iVar8) goto LAB_00135f94;
LAB_001360f8:
        iVar5 = 0;
        uVar4 = 0;
      }
      else {
        std::
        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);
        if (iVar5 - iVar8 < 0x201) {
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                    (iVar8,iVar5,0);
          iVar8 = *(int *)(param_1 + 0x38);
          iVar5 = *(int *)(param_1 + 0x3c);
        }
        else {
          iVar12 = iVar8 + 0x200;
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                    (iVar8,iVar12,0);
          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {
            std::
            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                      (iVar12,0);
          }
          iVar8 = *(int *)(param_1 + 0x38);
          iVar5 = *(int *)(param_1 + 0x3c);
        }
        iVar12 = iVar8;
        if (iVar5 == iVar8) goto LAB_001360f8;
LAB_00135f94:
        do {
          piVar7 = piVar6 + 4;
          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);
          puVar1 = PTR_get_symbol_index_004c1ed4;
          uVar4 = (uint)(uVar13 >> 0x20);
          uVar3 = (uint)uVar13;
          iVar8 = iVar12 + 0x20;
          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          uVar4 = (*(code *)puVar1)(iVar12);
          *(undefined1 *)(piVar6 + 3) = 0;
          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          uVar4 = *(uint *)(iVar12 + 0x14);
          *(undefined1 *)((int)piVar6 + 0xd) = 0;
          uVar4 = uVar4 >> 4;
          *(char *)((int)piVar6 + 0xf) = (char)uVar4;
          uVar2 = 0x12;
          if (uVar4 != 3) {
            uVar2 = 0;
          }
          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;
          piVar6 = piVar7;
          iVar12 = iVar8;
        } while (*(int *)(param_1 + 0x3c) != iVar8);
        uVar4 = (int)piVar7 - (int)piVar9;
        iVar5 = (int)uVar4 >> 0x1f;
      }
      param_3 = PTR_s__s_004c1a50;
      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {
        if (iVar8 != *(int *)(param_1 + 0x38)) {
          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);
        }
        return;
      }
      goto LAB_00136148;
    }
  }
  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();
LAB_00136148:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);
  return;
}


lui gp,0x39
addiu gp,gp,0x3360
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,0x00136178
_sw s0,0x1c(sp)
ext v0,v0,0x1e,0x1
lw v1,0x18(a0)
or s1,a0,zero
beq v0,zero,0x0013615c
_lw a0,0x1c(a0)
lw s5,0x10(s1)
bltz v1,0x00136134
_lw s4,0x14(s1)
addu a3,s4,a0
lw a2,0x8(a1)
sltu v0,a3,s4
addu v0,v0,v1
slt v1,a2,v0
bne v1,zero,0x00136138
_lw t9,-0x77f4(gp)
beq a2,v0,0x00136124
_nop
lw s0,0x10(a1)
lbu v0,0x34(s1)
lw s2,0x38(s1)
addu s3,s0,a0
bne v0,zero,0x00136060
_lw s0,0x3c(s1)
beq s0,s2,0x001360f8
_or v0,zero,zero
li s6,0x12
or s0,s3,zero
lw t9,-0x7370(gp)
or a0,s2,zero
jalr t9
_addiu s0,s0,0x10
or a0,s2,zero
lw gp,0x10(sp)
wsbh v0,v0
wsbh v1,v1
rotr v0,v0,0x10
rotr v1,v1,0x10
lw t9,-0x736c(gp)
addiu s2,s2,0x20
sw v1,-0x10(s0)
jalr t9
_sw v0,-0xc(s0)
wsbh v0,v0
lw gp,0x10(sp)
sb zero,-0x4(s0)
rotr v0,v0,0x10
sw v0,-0x8(s0)
lw v0,-0xc(s2)
sb zero,-0x3(s0)
ext v0,v0,0x4,0x1c
xori v1,v0,0x3
sb v0,-0x1(s0)
or v0,s6,zero
movn v0,zero,v1
sb v0,-0x2(s0)
lw v0,0x3c(s1)
bne v0,s2,0x00135f94
_lw t9,-0x7370(gp)
subu s0,s0,s3
sra v0,s0,0x1f
bne s5,v0,0x00136144
_lw a2,-0x77f0(gp)
bne s4,s0,0x00136148
_li a1,0x669
lw v0,0x38(s1)
beq s2,v0,0x00136038
_lw ra,0x3c(sp)
sw v0,0x3c(s1)
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 s0,s2,0x00135f80
_subu s6,s0,s2
lw t9,-0x7368(gp)
or a3,zero,zero
sra a2,s6,0x5
sll a3,a3,0x18
clz v0,a2
li a2,0x1f
or a1,s0,zero
subu a2,a2,v0
or a0,s2,zero
sll a2,a2,0x1
bal 0x001496c0
_slti s6,s6,0x201
or a2,zero,zero
bne s6,zero,0x00136100
_lw gp,0x10(sp)
lw t9,-0x7364(gp)
addiu s6,s2,0x200
sll a2,a2,0x18
or a1,s6,zero
bal 0x00148900
_or a0,s2,zero
beq s6,s0,0x001360e8
_lw gp,0x10(sp)
lw s7,-0x7360(gp)
or a1,zero,zero
or a0,s6,zero
sll a1,a1,0x18
or t9,s7,zero
bal 0x00148790
_addiu s6,s6,0x20
bne s0,s6,0x001360c8
_lw gp,0x10(sp)
lw s2,0x38(s1)
lw s0,0x3c(s1)
bne s0,s2,0x00135f88
_or v0,zero,zero
b 0x00136014
_or s0,zero,zero
lw t9,-0x7364(gp)
sll a2,a2,0x18
or a1,s0,zero
bal 0x00148900
_or a0,s2,zero
lw gp,0x10(sp)
lw s2,0x38(s1)
b 0x001360f0
_lw s0,0x3c(s1)
lw v0,0xc(a1)
sltu a3,v0,a3
beq a3,zero,0x00135f68
_nop
lw t9,-0x77f4(gp)
addiu t9,t9,0x5cdc
jalr t9
_nop
li a1,0x669
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3a34
jalr t9
_addiu a0,a0,0x3574
lw a2,-0x77f0(gp)
li a1,0xcf
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3350
jalr t9
_addiu a0,a0,0x3574
lw a2,-0x77f0(gp)
li a1,0xe3
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3a3c
jalr t9
_addiu a0,a0,0x3574
(translation_unit "void FUN_00135ee0(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}\n\n" (function_definition "void FUN_00135ee0(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" primitive_type (function_declarator "FUN_00135ee0(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  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\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_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar11 = *(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 "uVar10 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }" { (expression_statement "uVar4 = uVar10 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar4 = uVar10 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar10 + *(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)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar4 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < uVar10)" ( (binary_expression "uVar4 < uVar10" 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 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" if (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))))" ( (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(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 || (uVar4 <= *(uint *)(param_2 + 0xc))))" ( (parenthesized_expression "(param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))" ( (binary_expression "param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" identifier != identifier) || (parenthesized_expression "(uVar4 <= *(uint *)(param_2 + 0xc))" ( (binary_expression "uVar4 <= *(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      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "int *" primitive_type (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 "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = piVar9;" (assignment_expression "piVar6 = piVar9" identifier = identifier) ;) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" if (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8))" ( (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)" (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 "(iVar5 == iVar8)" ( (binary_expression "iVar5 == iVar8" identifier == identifier) ))) )) (compound_statement "{\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }" { (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (if_statement "if (iVar5 != iVar8) goto LAB_00135f94;" if (parenthesized_expression "(iVar5 != iVar8)" ( (binary_expression "iVar5 != iVar8" identifier != identifier) )) (goto_statement "goto LAB_00135f94;" goto statement_identifier ;)) (labeled_statement "LAB_001360f8:\n        iVar5 = 0;" statement_identifier : (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" else (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" { (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" statement_identifier (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,int,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,int,__ops" true , (comma_expression "64,false>>>>,int,__ops" number_literal , (comma_expression "false>>>>,int,__ops" false (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" identifier >> (parenthesized_expression "(iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" ( (comma_expression "iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" identifier , (comma_expression "iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5))" ( (binary_expression "0x1f - LZCOUNT(iVar5 - iVar8 >> 5)" number_literal - (call_expression "LZCOUNT(iVar5 - iVar8 >> 5)" identifier (argument_list "(iVar5 - iVar8 >> 5)" ( (binary_expression "iVar5 - iVar8 >> 5" (binary_expression "iVar5 - iVar8" identifier - identifier) >> number_literal) )))) )) * number_literal) , number_literal))) ))))))) ;)) (if_statement "if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" if (parenthesized_expression "(iVar5 - iVar8 < 0x201)" ( (binary_expression "iVar5 - iVar8 < 0x201" (binary_expression "iVar5 - iVar8" identifier - identifier) < number_literal) )) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" { (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" identifier >> (parenthesized_expression "(iVar8,iVar5,0)" ( (comma_expression "iVar8,iVar5,0" identifier , (comma_expression "iVar5,0" identifier , number_literal)) ))))))) ;)) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" else (compound_statement "{\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" { (expression_statement "iVar12 = iVar8 + 0x200;" (assignment_expression "iVar12 = iVar8 + 0x200" identifier = (binary_expression "iVar8 + 0x200" identifier + number_literal)) ;) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" identifier >> (parenthesized_expression "(iVar8,iVar12,0)" ( (comma_expression "iVar8,iVar12,0" identifier , (comma_expression "iVar12,0" identifier , number_literal)) ))))))) ;)) (for_statement "for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" for ( ; (binary_expression "iVar12 != iVar5" identifier != identifier) ; (assignment_expression "iVar12 = iVar12 + 0x20" identifier = (binary_expression "iVar12 + 0x20" identifier + number_literal)) ) (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" { (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" statement_identifier (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                      (iVar12,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                      (iVar12,0)" identifier >> (parenthesized_expression "(iVar12,0)" ( (comma_expression "iVar12,0" identifier , number_literal) ))))))) ;)) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (if_statement "if (iVar5 == iVar8) goto LAB_001360f8;" if (parenthesized_expression "(iVar5 == iVar8)" ( (binary_expression "iVar5 == iVar8" identifier == identifier) )) (goto_statement "goto LAB_001360f8;" goto statement_identifier ;)) (labeled_statement "LAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" statement_identifier : (do_statement "do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" do (compound_statement "{\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        }" { (expression_statement "piVar7 = piVar6 + 4;" (assignment_expression "piVar7 = piVar6 + 4" identifier = (binary_expression "piVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);" (assignment_expression "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12)" identifier = (call_expression "(*(code *)PTR_get_address_004c1ed0)(iVar12)" (parenthesized_expression "(*(code *)PTR_get_address_004c1ed0)" ( (pointer_expression "*(code *)PTR_get_address_004c1ed0" * (cast_expression "(code *)PTR_get_address_004c1ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_get_symbol_index_004c1ed4;" (assignment_expression "puVar1 = PTR_get_symbol_index_004c1ed4" identifier = identifier) ;) (expression_statement "uVar4 = (uint)(uVar13 >> 0x20);" (assignment_expression "uVar4 = (uint)(uVar13 >> 0x20)" identifier = (call_expression "(uint)(uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar3 = (uint)uVar13;" (assignment_expression "uVar3 = (uint)uVar13" identifier = (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar8 = iVar12 + 0x20;" (assignment_expression "iVar8 = iVar12 + 0x20" identifier = (binary_expression "iVar12 + 0x20" identifier + number_literal)) ;) (expression_statement "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar6" * identifier) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(int)(uVar13 & 0xff000000ff) << 8" (cast_expression "(int)(uVar13 & 0xff000000ff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 & 0xff000000ff)" ( (binary_expression "uVar13 & 0xff000000ff" identifier & number_literal) ))) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8" (cast_expression "(int)((uVar13 & 0xff000000ff) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uVar13 & 0xff000000ff) >> 0x20)" ( (binary_expression "(uVar13 & 0xff000000ff) >> 0x20" (parenthesized_expression "(uVar13 & 0xff000000ff)" ( (binary_expression "uVar13 & 0xff000000ff" identifier & number_literal) )) >> number_literal) ))) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = (*(code *)puVar1)(iVar12);" (assignment_expression "uVar4 = (*(code *)puVar1)(iVar12)" identifier = (call_expression "(*(code *)puVar1)(iVar12)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(piVar6 + 3) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 3) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 3)" * (cast_expression "(undefined1 *)(piVar6 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 3)" ( (binary_expression "piVar6 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar4 = *(uint *)(iVar12 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)piVar6 + 0xd) = 0;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xd) = 0" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xd)" * (cast_expression "(undefined1 *)((int)piVar6 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xd)" ( (binary_expression "(int)piVar6 + 0xd" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 >> 4;" (assignment_expression "uVar4 = uVar4 >> 4" identifier = (binary_expression "uVar4 >> 4" identifier >> number_literal)) ;) (expression_statement "*(char *)((int)piVar6 + 0xf) = (char)uVar4;" (assignment_expression "*(char *)((int)piVar6 + 0xf) = (char)uVar4" (pointer_expression "*(char *)((int)piVar6 + 0xf)" * (cast_expression "(char *)((int)piVar6 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xf)" ( (binary_expression "(int)piVar6 + 0xf" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" identifier = number_literal) ;) (if_statement "if (uVar4 != 3) {\n            uVar2 = 0;\n          }" if (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0;\n          }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)piVar6 + 0xe) = uVar2;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xe) = uVar2" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xe)" * (cast_expression "(undefined1 *)((int)piVar6 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xe)" ( (binary_expression "(int)piVar6 + 0xe" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar6 = piVar7;" (assignment_expression "piVar6 = piVar7" identifier = identifier) ;) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(param_1 + 0x3c) != iVar8)" ( (binary_expression "*(int *)(param_1 + 0x3c) != iVar8" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar4 = (int)piVar7 - (int)piVar9;" (assignment_expression "uVar4 = (int)piVar7 - (int)piVar9" identifier = (binary_expression "(int)piVar7 - (int)piVar9" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = (int)uVar4 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar4 >> 0x1f" identifier = (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (expression_statement "param_3 = PTR_s__s_004c1a50;" (assignment_expression "param_3 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" if (parenthesized_expression "((iVar11 == iVar5) && (uVar10 == uVar4))" ( (binary_expression "(iVar11 == iVar5) && (uVar10 == uVar4)" (parenthesized_expression "(iVar11 == iVar5)" ( (binary_expression "iVar11 == iVar5" identifier == identifier) )) && (parenthesized_expression "(uVar10 == uVar4)" ( (binary_expression "uVar10 == uVar4" identifier == identifier) ))) )) (compound_statement "{\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" { (if_statement "if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" if (parenthesized_expression "(iVar8 != *(int *)(param_1 + 0x38))" ( (binary_expression "iVar8 != *(int *)(param_1 + 0x38)" identifier != (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" { (expression_statement "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);" (assignment_expression "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00136148;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5cdc)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5cdc)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "param_3 + -0x3a34" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: void do_write(Mips_output_data_reloc<9,_true,_64,_false> * this,\n   Output_file * of) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_reloc<9,_true,_64,_false>::do_write\n          (Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)\n\n{\n  byte bVar1;\n  int iVar2;\n  undefined *puVar3;\n  undefined1 uVar7;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int iVar8;\n  int iVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *in_a2;\n  undefined *puVar12;\n  uint uVar13;\n  uint *puVar14;\n  pointer pOVar15;\n  int *piVar16;\n  int *piVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  size_type sVar20;\n  pointer pOVar21;\n  pointer pOVar22;\n  int *piVar23;\n  uint uVar24;\n  undefined8 *puVar25;\n  int iVar26;\n  int iVar27;\n  code *pcVar28;\n  int iVar29;\n  code *pcVar30;\n  ulonglong uVar31;\n  undefined8 uVar32;\n  off_t oVar33;\n  \n  iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20;\n  if (iVar2 << 2 < 0) {\n    iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9,_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_;\n    iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4);\n    if (iVar2 << 1 < 0) {\n      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;\n      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n  }\n  iVar2 = 0xe3;\n  puVar12 = PTR_s__s_004c1a50 + -0x3a3c;\n  puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n  puVar3 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0xe3,puVar12);\n  if (*(int *)(puVar10 + 0x20) << 2 < 0) {\n    if (*(int *)(puVar10 + 0x20) << 1 < 0) {\n      iVar8 = *(int *)(puVar10 + 0x10);\n      uVar24 = *(uint *)(puVar10 + 0x14);\n      if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;\n    }\n    (**(code **)(puVar3 + 0x38b89c))\n              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350);\n  }\n  iVar8 = 0xe3;\n  pcVar28 = *(code **)(puVar3 + 0x38b89c);\n  iVar9 = *(int *)(puVar3 + 0x38b8bc) + -0x3a3c;\n  iVar2 = *(int *)(puVar3 + 0x38b0e8) + 0x3574;\n  (*pcVar28)(iVar2,0xe3,iVar9);\n  if (*(int *)(iVar2 + 0x20) << 2 < 0) {\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;\n    }\n    (**(code **)(pcVar28 + 0x38b600))\n              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350);\n  }\n  iVar8 = 0xe3;\n  pcVar30 = *(code **)(pcVar28 + 0x38b600);\n  iVar9 = *(int *)(pcVar28 + 0x38b620) + -0x3a3c;\n  iVar2 = *(int *)(pcVar28 + 0x38ae4c) + 0x3574;\n  (*pcVar30)(iVar2,0xe3,iVar9);\n  if (*(int *)(iVar2 + 0x20) << 2 < 0) {\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;\n    }\n    (**(code **)(pcVar30 + 0x38b39c))\n              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350);\n  }\n  pcVar28 = *(code **)(pcVar30 + 0x38b39c);\n  iVar2 = *(int *)(pcVar30 + 0x38abe8) + 0x3574;\n  (*pcVar28)(iVar2,0xe3,*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c);\n  (**(code **)(pcVar28 + 0x38b620))();\n  sVar20 = *(size_type *)(iVar2 + 0xb8);\n  if (sVar20 == 0) {\n    return;\n  }\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);\n  oVar33 = elfcpp::Elf_file<64,_false,_gold::Object>::section_header_offset\n                     ((Elf_file<64,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));\n  if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ae8:\n    (*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();\nLAB_00136af8:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }\n  }\n  pcVar30 = *(code **)(pcVar28 + 0x38b138);\n  iVar2 = *(int *)(pcVar28 + 0x38a984) + 0x3588;\n  (*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38b158) + -0x3c70);\n  (**(code **)(pcVar30 + 0x38b40c))();\n  uVar24 = *(uint *)(iVar2 + 0xb8);\n  if (uVar24 == 0) {\n    return;\n  }\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);\n  oVar33 = elfcpp::Elf_file<64,_true,_gold::Object>::section_header_offset\n                     ((Elf_file<64,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));\n  if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ce8:\n    (*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();\nLAB_00136cf8:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) == 2) {\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }\n  }\n  pcVar28 = *(code **)(pcVar30 + 0x38af1c);\n  iVar2 = *(int *)(pcVar30 + 0x38a768) + 0x3588;\n  (*pcVar28)(iVar2,uVar5,*(int *)(pcVar30 + 0x38af3c) + -0x4530);\n  (**(code **)(pcVar28 + 0x38b214))();\n  sVar20 = *(size_type *)(iVar2 + 0xb8);\n  if (sVar20 == 0) {\n    return;\n  }\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);\n  oVar33 = elfcpp::Elf_file<32,_false,_gold::Object>::section_header_offset\n                     ((Elf_file<32,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));\n  if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ef0:\n    (*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();\nLAB_00136f00:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }\n  }\n  pcVar30 = *(code **)(pcVar28 + 0x38ad1c);\n  iVar2 = *(int *)(pcVar28 + 0x38a568) + 0x3588;\n  (*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38ad3c) + -0x4d24);\n  (**(code **)(pcVar30 + 0x38b014))();\n  uVar24 = *(uint *)(iVar2 + 0xb8);\n  if (uVar24 == 0) {\n    return;\n  }\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);\n  std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);\n  oVar33 = elfcpp::Elf_file<32,_true,_gold::Object>::section_header_offset\n                     ((Elf_file<32,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));\n  if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_001370e4:\n    (*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();\n  }\n  else {\n    iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;\n    if (*(uint *)(iVar8 + 0x1c) == uVar24) {\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }\n  }\n  uVar5 = 0x1a79;\nLAB_001370f8:\n  (**(code **)(pcVar30 + 0x38ab14))\n            (*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470);\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Mips_output_data_reloc<9,_true,_64,_false>::do_write\n          (Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::do_write\n          (Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)\n\n{\n  byte" identifier > : : (function_declarator "do_write\n          (Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)" identifier (parameter_list "(Mips_output_data_reloc<9,_true,_64,_false> *this,Output_file *of)" ( (parameter_declaration "Mips_output_data_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) ))) { identifier) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "pointer pOVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "undefined8 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "size_type sVar20;" type_identifier identifier ;) (declaration "pointer pOVar21;" type_identifier identifier ;) (declaration "pointer pOVar22;" type_identifier identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "undefined8 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "ulonglong uVar31;" type_identifier identifier ;) (declaration "undefined8 uVar32;" type_identifier identifier ;) (declaration "off_t oVar33;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20;" (assignment_expression "iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" identifier = (pointer_expression "*(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" * (cast_expression "(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" & (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" identifier , (comma_expression "_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" identifier , (comma_expression "_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" (binary_expression "_false>).\n                   super_Output_data_reloc_base<9" (field_expression "_false>).\n                   super_Output_data_reloc_base" identifier (ERROR ">)" > )) . field_identifier) < number_literal) , (comma_expression "_true,_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" identifier , (comma_expression "_64,_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" identifier , (field_expression "_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x20" (field_expression "_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build.super_Output_section_data" (field_expression "_false>.super_Output_data_reloc_generic.\n                   super_Output_section_data_build" (field_expression "_false>.super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))))) )))))) ;) (if_statement "if (iVar2 << 2 < 0) {\n    iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9,_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_;\n    iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4);\n    if (iVar2 << 1 < 0) {\n      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;\n      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n  }" if (parenthesized_expression "(iVar2 << 2 < 0)" ( (binary_expression "iVar2 << 2 < 0" (binary_expression "iVar2 << 2" identifier << number_literal) < number_literal) )) (compound_statement "{\n    iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9,_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_;\n    iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4);\n    if (iVar2 << 1 < 0) {\n      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;\n      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n  }" { (expression_statement "iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9,_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_;" (comma_expression "iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9,_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_" (assignment_expression "iVar8 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9" identifier = (binary_expression "*(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base<9" (pointer_expression "*(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base" * (cast_expression "(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base" & (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                     super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier)))) < number_literal)) , (comma_expression "_true,_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_" identifier , (comma_expression "_64,_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_" identifier , (field_expression "_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.offset_" (field_expression "_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data" (field_expression "_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data" (field_expression "_false>.\n                     super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "_false>.\n                     super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4);" (assignment_expression "iVar9 = *(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4)" ( (comma_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9,_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4" (binary_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base<9" (cast_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base" & (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                           super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier))) < number_literal) , (comma_expression "_true,_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4" identifier , (comma_expression "_64,_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4" identifier , (binary_expression "_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_ + 4" (field_expression "_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.offset_" (field_expression "_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "_false>.\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "_false>.\n                           super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal)))) ))))) ;) (if_statement "if (iVar2 << 1 < 0) {\n      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;\n      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);\n    }" if (parenthesized_expression "(iVar2 << 1 < 0)" ( (binary_expression "iVar2 << 1 < 0" (binary_expression "iVar2 << 1" identifier << number_literal) < number_literal) )) (compound_statement "{\n      iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;\n      uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);\n      if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);\n    }" { (expression_statement "iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_;" (comma_expression "iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9,_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_" (assignment_expression "iVar2 = *(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9" identifier = (binary_expression "*(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base<9" (pointer_expression "*(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base" * (cast_expression "(int *)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base" & (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                       super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier)))) < number_literal)) , (comma_expression "_true,_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_" identifier , (comma_expression "_64,_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_" identifier , (field_expression "_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_" (field_expression "_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data" (field_expression "_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data" (field_expression "_false>.\n                       super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "_false>.\n                       super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4);" (assignment_expression "uVar24 = *(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4)" * (cast_expression "(uint *)((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4)" ( (comma_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9,_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4" (binary_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base<9" (cast_expression "(int)&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base" & (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                               super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier))) < number_literal) , (comma_expression "_true,_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4" identifier , (comma_expression "_64,_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4" identifier , (binary_expression "_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_ + 4" (field_expression "_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.data_size_" (field_expression "_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data" (field_expression "_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data" (field_expression "_false>.\n                               super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "_false>.\n                               super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal)))) ))))) ;) (if_statement "if (iVar8 < 0) {\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\n      }" { (labeled_statement "LAB_00136138:\n        (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5cdc)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5cdc)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }" else (compound_statement "{\n        uVar13 = uVar24 + iVar9;\n        in_a2 = *(undefined **)&of->file_size_;\n        puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);\n        if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;\n        pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;\n        piVar23 = (int *)(of->base_ + iVar9);\n        pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;\n        piVar16 = piVar23;\n        if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        in_a2 = PTR_s__s_004c1a50;\n        if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }\n      }" { (expression_statement "uVar13 = uVar24 + iVar9;" (assignment_expression "uVar13 = uVar24 + iVar9" identifier = (binary_expression "uVar24 + iVar9" 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 "puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8);" (assignment_expression "puVar3 = (undefined *)((uint)(uVar13 < uVar24) + iVar8)" identifier = (cast_expression "(undefined *)((uint)(uVar13 < uVar24) + iVar8)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar13 < uVar24) + iVar8)" ( (binary_expression "(uint)(uVar13 < uVar24) + iVar8" (call_expression "(uint)(uVar13 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar24)" ( (binary_expression "uVar13 < uVar24" identifier < identifier) ))) + identifier) )))) ;) (if_statement "if (((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))\n        goto LAB_00136138;" if (parenthesized_expression "(((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))))" ( (binary_expression "((int)in_a2 < (int)puVar3) || ((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13)))" (parenthesized_expression "((int)in_a2 < (int)puVar3)" ( (binary_expression "(int)in_a2 < (int)puVar3" (cast_expression "(int)in_a2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "((in_a2 == puVar3 && ((uint)of->file_size_ < uVar13)))" ( (parenthesized_expression "(in_a2 == puVar3 && ((uint)of->file_size_ < uVar13))" ( (binary_expression "in_a2 == puVar3 && ((uint)of->file_size_ < uVar13)" (binary_expression "in_a2 == puVar3" identifier == identifier) && (parenthesized_expression "((uint)of->file_size_ < uVar13)" ( (binary_expression "(uint)of->file_size_ < uVar13" (cast_expression "(uint)of->file_size_" ( (type_descriptor "uint" type_identifier) ) (field_expression "of->file_size_" identifier -> field_identifier)) < identifier) ))) )) ))) )) (goto_statement "goto LAB_00136138;" goto statement_identifier ;)) (ERROR "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold" (assignment_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                  super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                  super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                  super__Vector_base<gold" (field_expression "_false>.relocs_.\n                  super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                  ._M_impl._M_start" identifier , (comma_expression "_64,_false>_>_>\n                  ._M_impl._M_start" identifier , (field_expression "_false>_>_>\n                  ._M_impl._M_start" (field_expression "_false>_>_>\n                  ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "piVar23 = (int *)(of->base_ + iVar9);" (assignment_expression "piVar23 = (int *)(of->base_ + iVar9)" identifier = (cast_expression "(int *)(of->base_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(of->base_ + iVar9)" ( (binary_expression "of->base_ + iVar9" (field_expression "of->base_" identifier -> field_identifier) + identifier) )))) ;) (ERROR "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                  super__Vector_base<gold" (assignment_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                  super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                  super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                  super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                  super__Vector_base<gold" (field_expression "_false>.relocs_.\n                  super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                  ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                  ._M_impl._M_finish" identifier , (comma_expression "_64,_false>_>_>\n                  ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n                  ._M_impl._M_finish" (field_expression "_false>_>_>\n                  ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "piVar16 = piVar23;" (assignment_expression "piVar16 = piVar23" identifier = identifier) ;) (if_statement "if (((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)) {\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" if (parenthesized_expression "(((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21))" ( (binary_expression "((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false) || (pOVar15 == pOVar21)" (parenthesized_expression "((this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false)" ( (comma_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9,_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false" (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n             super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true,_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false" identifier , (comma_expression "_64,_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false" identifier , (binary_expression "_false>.super_Output_data_reloc_generic.\n             sort_relocs_ == false" (field_expression "_false>.super_Output_data_reloc_generic.\n             sort_relocs_" (field_expression "_false>.super_Output_data_reloc_generic" identifier (ERROR ">" >) . field_identifier) . field_identifier) == false)))) )) || (parenthesized_expression "(pOVar15 == pOVar21)" ( (binary_expression "pOVar15 == pOVar21" identifier == identifier) ))) )) (compound_statement "{\n          pOVar22 = pOVar21;\n          if (pOVar15 == pOVar21) goto LAB_001360f8;\nLAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);\n          uVar13 = (int)piVar17 - (int)piVar23;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }" { (expression_statement "pOVar22 = pOVar21;" (assignment_expression "pOVar22 = pOVar21" identifier = identifier) ;) (if_statement "if (pOVar15 == pOVar21) goto LAB_001360f8;" if (parenthesized_expression "(pOVar15 == pOVar21)" ( (binary_expression "pOVar15 == pOVar21" identifier == identifier) )) (goto_statement "goto LAB_001360f8;" goto statement_identifier ;)) (labeled_statement "LAB_00135f94:\n          do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);" statement_identifier : (do_statement "do {\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          } while ((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21);" do (compound_statement "{\n            piVar17 = piVar16 + 4;\n            uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);\n            puVar3 = PTR_get_symbol_index_004c1ed4;\n            uVar13 = (uint)(uVar31 >> 0x20);\n            uVar11 = (uint)uVar31;\n            pOVar21 = pOVar22 + 1;\n            *piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n            piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;\n            uVar13 = (*(code *)puVar3)(pOVar22);\n            *(undefined1 *)(piVar16 + 3) = 0;\n            piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            uVar13 = *(uint *)&pOVar22->field_0x14;\n            *(undefined1 *)((int)piVar16 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)piVar16 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)piVar16 + 0xe) = uVar7;\n            piVar16 = piVar17;\n            pOVar22 = pOVar21;\n          }" { (expression_statement "piVar17 = piVar16 + 4;" (assignment_expression "piVar17 = piVar16 + 4" identifier = (binary_expression "piVar16 + 4" identifier + number_literal)) ;) (expression_statement "uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22);" (assignment_expression "uVar31 = (*(code *)PTR_get_address_004c1ed0)(pOVar22)" identifier = (call_expression "(*(code *)PTR_get_address_004c1ed0)(pOVar22)" (parenthesized_expression "(*(code *)PTR_get_address_004c1ed0)" ( (pointer_expression "*(code *)PTR_get_address_004c1ed0" * (cast_expression "(code *)PTR_get_address_004c1ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar22)" ( identifier )))) ;) (expression_statement "puVar3 = PTR_get_symbol_index_004c1ed4;" (assignment_expression "puVar3 = PTR_get_symbol_index_004c1ed4" identifier = identifier) ;) (expression_statement "uVar13 = (uint)(uVar31 >> 0x20);" (assignment_expression "uVar13 = (uint)(uVar31 >> 0x20)" identifier = (call_expression "(uint)(uVar31 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 >> 0x20)" ( (binary_expression "uVar31 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = (uint)uVar31;" (assignment_expression "uVar11 = (uint)uVar31" identifier = (cast_expression "(uint)uVar31" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pOVar21 = pOVar22 + 1;" (assignment_expression "pOVar21 = pOVar22 + 1" identifier = (binary_expression "pOVar22 + 1" identifier + number_literal)) ;) (expression_statement "*piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar16 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar16" * identifier) = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                       ((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(int)(uVar31 & 0xff000000ff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(int)(uVar31 & 0xff000000ff) << 8" (cast_expression "(int)(uVar31 & 0xff000000ff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar31 & 0xff000000ff)" ( (binary_expression "uVar31 & 0xff000000ff" identifier & number_literal) ))) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000;" (assignment_expression "piVar16[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000" (subscript_expression "piVar16[1]" identifier [ number_literal ]) = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff) *\n                         0x10000" (parenthesized_expression "((int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(int)((uVar31 & 0xff000000ff) >> 0x20) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(int)((uVar31 & 0xff000000ff) >> 0x20) << 8" (cast_expression "(int)((uVar31 & 0xff000000ff) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uVar31 & 0xff000000ff) >> 0x20)" ( (binary_expression "(uVar31 & 0xff000000ff) >> 0x20" (parenthesized_expression "(uVar31 & 0xff000000ff)" ( (binary_expression "uVar31 & 0xff000000ff" identifier & number_literal) )) >> number_literal) ))) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar13 = (*(code *)puVar3)(pOVar22);" (assignment_expression "uVar13 = (*(code *)puVar3)(pOVar22)" identifier = (call_expression "(*(code *)puVar3)(pOVar22)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar22)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(piVar16 + 3) = 0;" (assignment_expression "*(undefined1 *)(piVar16 + 3) = 0" (pointer_expression "*(undefined1 *)(piVar16 + 3)" * (cast_expression "(undefined1 *)(piVar16 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar16 + 3)" ( (binary_expression "piVar16 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar16[2] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar16[2]" identifier [ number_literal ]) = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                         ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar13 = *(uint *)&pOVar22->field_0x14;" (assignment_expression "uVar13 = *(uint *)&pOVar22->field_0x14" identifier = (pointer_expression "*(uint *)&pOVar22->field_0x14" * (cast_expression "(uint *)&pOVar22->field_0x14" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar22->field_0x14" & (field_expression "pOVar22->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "*(undefined1 *)((int)piVar16 + 0xd) = 0;" (assignment_expression "*(undefined1 *)((int)piVar16 + 0xd) = 0" (pointer_expression "*(undefined1 *)((int)piVar16 + 0xd)" * (cast_expression "(undefined1 *)((int)piVar16 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar16 + 0xd)" ( (binary_expression "(int)piVar16 + 0xd" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = uVar13 >> 4;" (assignment_expression "uVar13 = uVar13 >> 4" identifier = (binary_expression "uVar13 >> 4" identifier >> number_literal)) ;) (expression_statement "*(char *)((int)piVar16 + 0xf) = (char)uVar13;" (assignment_expression "*(char *)((int)piVar16 + 0xf) = (char)uVar13" (pointer_expression "*(char *)((int)piVar16 + 0xf)" * (cast_expression "(char *)((int)piVar16 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar16 + 0xf)" ( (binary_expression "(int)piVar16 + 0xf" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar7 = 0x12;" (assignment_expression "uVar7 = 0x12" identifier = number_literal) ;) (if_statement "if (uVar13 != 3) {\n              uVar7 = 0;\n            }" if (parenthesized_expression "(uVar13 != 3)" ( (binary_expression "uVar13 != 3" identifier != number_literal) )) (compound_statement "{\n              uVar7 = 0;\n            }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)piVar16 + 0xe) = uVar7;" (assignment_expression "*(undefined1 *)((int)piVar16 + 0xe) = uVar7" (pointer_expression "*(undefined1 *)((int)piVar16 + 0xe)" * (cast_expression "(undefined1 *)((int)piVar16 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar16 + 0xe)" ( (binary_expression "(int)piVar16 + 0xe" (cast_expression "(int)piVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar16 = piVar17;" (assignment_expression "piVar16 = piVar17" identifier = identifier) ;) (expression_statement "pOVar22 = pOVar21;" (assignment_expression "pOVar22 = pOVar21" identifier = identifier) ;) }) while (parenthesized_expression "((this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21)" ( (ERROR "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                   super__Vector_base<gold" (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                   super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true,_64,_false>.relocs_.\n                   super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                   super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                   super__Vector_base<gold" (field_expression "_false>.relocs_.\n                   super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21" identifier , (comma_expression "_64,_false>_>_>\n                   ._M_impl._M_finish != pOVar21" identifier , (binary_expression "_false>_>_>\n                   ._M_impl._M_finish != pOVar21" (field_expression "_false>_>_>\n                   ._M_impl._M_finish" (field_expression "_false>_>_>\n                   ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier)))) )) ;)) (expression_statement "uVar13 = (int)piVar17 - (int)piVar23;" (assignment_expression "uVar13 = (int)piVar17 - (int)piVar23" identifier = (binary_expression "(int)piVar17 - (int)piVar23" (cast_expression "(int)piVar17" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar8 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar8 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }) (else_clause "else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" else (compound_statement "{\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);\n          if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          pOVar22 = pOVar21;\n          if (pOVar15 != pOVar21) goto LAB_00135f94;\nLAB_001360f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" { (labeled_statement "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);" statement_identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,_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,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>*,_std" identifier , (comma_expression "_64,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>_>_>_>,_int,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_64,_false>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_false>_>_>_>,_int,___gnu_cxx" (binary_expression "_false>_>_>_>,_int" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0)" identifier , (comma_expression "_64,_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                    (pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0)" ( (comma_expression "pOVar21,pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0" identifier , (comma_expression "pOVar15,(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5))" ( (binary_expression "0x1f - LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)" number_literal - (call_expression "LZCOUNT((int)pOVar15 - (int)pOVar21 >> 5)" identifier (argument_list "((int)pOVar15 - (int)pOVar21 >> 5)" ( (binary_expression "(int)pOVar15 - (int)pOVar21 >> 5" (binary_expression "(int)pOVar15 - (int)pOVar21" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) * number_literal) , number_literal))) )))))) ;))) (if_statement "if ((int)pOVar15 - (int)pOVar21 < 0x201) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }" if (parenthesized_expression "((int)pOVar15 - (int)pOVar21 < 0x201)" ( (binary_expression "(int)pOVar15 - (int)pOVar21 < 0x201" (binary_expression "(int)pOVar15 - (int)pOVar21" (cast_expression "(int)pOVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pOVar21" ( (type_descriptor "int" primitive_type) ) identifier)) < number_literal) )) (compound_statement "{\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }" { (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>*,_std" identifier , (comma_expression "_64,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0)" identifier , (comma_expression "_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar15,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(pOVar21,pOVar15,0)" ( (comma_expression "pOVar21,pOVar15,0" identifier , (comma_expression "pOVar15,0" identifier , number_literal)) )))))) ;))) (ERROR "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" (assignment_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                      super__Vector_base<gold" (field_expression "_false>.relocs_.\n                      super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                      ._M_impl._M_start" identifier , (comma_expression "_64,_false>_>_>\n                      ._M_impl._M_start" identifier , (field_expression "_false>_>_>\n                      ._M_impl._M_start" (field_expression "_false>_>_>\n                      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (ERROR "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" (assignment_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                      super__Vector_base<gold" (field_expression "_false>.relocs_.\n                      super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                      ._M_impl._M_finish" identifier , (comma_expression "_64,_false>_>_>\n                      ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n                      ._M_impl._M_finish" (field_expression "_false>_>_>\n                      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) }) (else_clause "else {\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }" else (compound_statement "{\n            pOVar22 = pOVar21 + 0x10;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);\n            for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }\n            pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;\n            pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }" { (expression_statement "pOVar22 = pOVar21 + 0x10;" (assignment_expression "pOVar22 = pOVar21 + 0x10" identifier = (binary_expression "pOVar21 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>*,_std" identifier , (comma_expression "_64,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0)" identifier , (comma_expression "_64,_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                      (pOVar21,pOVar22,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(pOVar21,pOVar22,0)" ( (comma_expression "pOVar21,pOVar22,0" identifier , (comma_expression "pOVar22,0" identifier , number_literal)) )))))) ;))) (for_statement "for (; pOVar22 != pOVar15; pOVar22 = pOVar22 + 1) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }" for ( ; (binary_expression "pOVar22 != pOVar15" identifier != identifier) ; (assignment_expression "pOVar22 = pOVar22 + 1" identifier = (binary_expression "pOVar22 + 1" identifier + number_literal)) ) (compound_statement "{\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);\n            }" { (labeled_statement "std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);" statement_identifier (ERROR "::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_false>*,_std::vector<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>_>,___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,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>*,_std" identifier , (comma_expression "_64,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_64,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,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,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0)" identifier , (comma_expression "_64,_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                        (pOVar22,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(pOVar22,0)" ( (comma_expression "pOVar22,0" identifier , number_literal) )))))) ;))) })) (ERROR "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" (assignment_expression "pOVar21 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                      super__Vector_base<gold" (field_expression "_false>.relocs_.\n                      super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                      ._M_impl._M_start" identifier , (comma_expression "_64,_false>_>_>\n                      ._M_impl._M_start" identifier , (field_expression "_false>_>_>\n                      ._M_impl._M_start" (field_expression "_false>_>_>\n                      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (ERROR "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" (assignment_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                      super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                      super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                      super__Vector_base<gold" (field_expression "_false>.relocs_.\n                      super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                      ._M_impl._M_finish" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                      ._M_impl._M_finish" identifier , (comma_expression "_64,_false>_>_>\n                      ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n                      ._M_impl._M_finish" (field_expression "_false>_>_>\n                      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) }))) (expression_statement "pOVar22 = pOVar21;" (assignment_expression "pOVar22 = pOVar21" identifier = identifier) ;) (if_statement "if (pOVar15 != pOVar21) goto LAB_00135f94;" if (parenthesized_expression "(pOVar15 != pOVar21)" ( (binary_expression "pOVar15 != pOVar21" identifier != identifier) )) (goto_statement "goto LAB_00135f94;" goto statement_identifier ;)) (labeled_statement "LAB_001360f8:\n          iVar8 = 0;" statement_identifier : (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "in_a2 = PTR_s__s_004c1a50;" (assignment_expression "in_a2 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((iVar2 == iVar8) && (uVar24 == uVar13)) {\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }" if (parenthesized_expression "((iVar2 == iVar8) && (uVar24 == uVar13))" ( (binary_expression "(iVar2 == iVar8) && (uVar24 == uVar13)" (parenthesized_expression "(iVar2 == iVar8)" ( (binary_expression "iVar2 == iVar8" identifier == identifier) )) && (parenthesized_expression "(uVar24 == uVar13)" ( (binary_expression "uVar24 == uVar13" identifier == identifier) ))) )) (compound_statement "{\n          pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;\n          if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }\n          return;\n        }" { (ERROR "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n                    super__Vector_base<gold" (assignment_expression "pOVar15 = (this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9" identifier = (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n                    super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true,_64,_false>.relocs_.\n                    super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n                    super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n                    super__Vector_base<gold" (field_expression "_false>.relocs_.\n                    super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n                    ._M_impl._M_start" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                    ._M_impl._M_start" identifier , (comma_expression "_64,_false>_>_>\n                    ._M_impl._M_start" identifier , (field_expression "_false>_>_>\n                    ._M_impl._M_start" (field_expression "_false>_>_>\n                    ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (if_statement "if (pOVar21 != pOVar15) {\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }" if (parenthesized_expression "(pOVar21 != pOVar15)" ( (binary_expression "pOVar21 != pOVar15" identifier != identifier) )) (compound_statement "{\n            (this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;\n          }" { (ERROR "(this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold::Output_reloc<9,_true,_64,_false>,_std::allocator<gold::" (comma_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9,_true,_64,_false>.relocs_.\n            super__Vector_base<gold" (binary_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base<9" (field_expression "(this->super_Output_data_reloc<9,_true,_64,_false>).\n            super_Output_data_reloc_base" (parenthesized_expression "(this->super_Output_data_reloc<9,_true,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc<9,_true,_64,_false" (binary_expression "this->super_Output_data_reloc<9" (field_expression "this->super_Output_data_reloc" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true,_64,_false>.relocs_.\n            super__Vector_base<gold" identifier , (comma_expression "_64,_false>.relocs_.\n            super__Vector_base<gold" identifier , (binary_expression "_false>.relocs_.\n            super__Vector_base<gold" (field_expression "_false>.relocs_.\n            super__Vector_base" (field_expression "_false>.relocs_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier)))) : : (comma_expression "Output_reloc<9,_true,_64,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15;" (comma_expression "Output_reloc<9,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15" identifier , (comma_expression "_64,_false>_>_>\n            ._M_impl._M_finish = pOVar15" identifier , (assignment_expression "_false>_>_>\n            ._M_impl._M_finish = pOVar15" (field_expression "_false>_>_>\n            ._M_impl._M_finish" (field_expression "_false>_>_>\n            ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,in_a2 + -0x3a34)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "in_a2 + -0x3a34" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;) })) (expression_statement "iVar2 = 0xe3;" (assignment_expression "iVar2 = 0xe3" identifier = number_literal) ;) (expression_statement "puVar12 = PTR_s__s_004c1a50 + -0x3a3c;" (assignment_expression "puVar12 = PTR_s__s_004c1a50 + -0x3a3c" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar3 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0xe3,puVar12);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0xe3,puVar12)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10,0xe3,puVar12)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(int *)(puVar10 + 0x20) << 2 < 0) {\n    if (*(int *)(puVar10 + 0x20) << 1 < 0) {\n      iVar8 = *(int *)(puVar10 + 0x10);\n      uVar24 = *(uint *)(puVar10 + 0x14);\n      if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;\n    }\n    (**(code **)(puVar3 + 0x38b89c))\n              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350);\n  }" if (parenthesized_expression "(*(int *)(puVar10 + 0x20) << 2 < 0)" ( (binary_expression "*(int *)(puVar10 + 0x20) << 2 < 0" (binary_expression "*(int *)(puVar10 + 0x20) << 2" (pointer_expression "*(int *)(puVar10 + 0x20)" * (cast_expression "(int *)(puVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x20)" ( (binary_expression "puVar10 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x20) << 1 < 0) {\n      iVar8 = *(int *)(puVar10 + 0x10);\n      uVar24 = *(uint *)(puVar10 + 0x14);\n      if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;\n    }\n    (**(code **)(puVar3 + 0x38b89c))\n              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350);\n  }" { (if_statement "if (*(int *)(puVar10 + 0x20) << 1 < 0) {\n      iVar8 = *(int *)(puVar10 + 0x10);\n      uVar24 = *(uint *)(puVar10 + 0x14);\n      if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(puVar10 + 0x20) << 1 < 0" (binary_expression "*(int *)(puVar10 + 0x20) << 1" (pointer_expression "*(int *)(puVar10 + 0x20)" * (cast_expression "(int *)(puVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x20)" ( (binary_expression "puVar10 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      iVar8 = *(int *)(puVar10 + 0x10);\n      uVar24 = *(uint *)(puVar10 + 0x14);\n      if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;\n    }" { (expression_statement "iVar8 = *(int *)(puVar10 + 0x10);" (assignment_expression "iVar8 = *(int *)(puVar10 + 0x10)" identifier = (pointer_expression "*(int *)(puVar10 + 0x10)" * (cast_expression "(int *)(puVar10 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x10)" ( (binary_expression "puVar10 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(puVar10 + 0x14);" (assignment_expression "uVar24 = *(uint *)(puVar10 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar10 + 0x14)" * (cast_expression "(uint *)(puVar10 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x14)" ( (binary_expression "puVar10 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x18) < 0) {\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x18) < 0)" ( (binary_expression "*(int *)(puVar10 + 0x18) < 0" (pointer_expression "*(int *)(puVar10 + 0x18)" * (cast_expression "(int *)(puVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x18)" ( (binary_expression "puVar10 + 0x18" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\nLAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();\n      }" { (labeled_statement "LAB_001363d0:\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);" statement_identifier : (expression_statement "iVar9 = *(int *)(puVar3 + 0x38b8b8);" (assignment_expression "iVar9 = *(int *)(puVar3 + 0x38b8b8)" identifier = (pointer_expression "*(int *)(puVar3 + 0x38b8b8)" * (cast_expression "(int *)(puVar3 + 0x38b8b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b8b8)" ( (binary_expression "puVar3 + 0x38b8b8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001363d4:\n        (*(code *)(iVar9 + 0x5cdc))();" statement_identifier : (expression_statement "(*(code *)(iVar9 + 0x5cdc))();" (call_expression "(*(code *)(iVar9 + 0x5cdc))()" (parenthesized_expression "(*(code *)(iVar9 + 0x5cdc))" ( (pointer_expression "*(code *)(iVar9 + 0x5cdc)" * (cast_expression "(code *)(iVar9 + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5cdc)" ( (binary_expression "iVar9 + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }" else (compound_statement "{\n        uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);\n        puVar12 = *(undefined **)(iVar2 + 8);\n        puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));\n        iVar9 = *(int *)(puVar3 + 0x38b8b8);\n        if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;\n        if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;\n        iVar9 = *(int *)(puVar10 + 0x38);\n        puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));\n        iVar2 = *(int *)(puVar10 + 0x3c);\n        if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }\n        puVar12 = *(undefined **)(puVar3 + 0x38b8bc);\n        if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }\n      }" { (expression_statement "uVar13 = uVar24 + *(int *)(puVar10 + 0x1c);" (assignment_expression "uVar13 = uVar24 + *(int *)(puVar10 + 0x1c)" identifier = (binary_expression "uVar24 + *(int *)(puVar10 + 0x1c)" identifier + (pointer_expression "*(int *)(puVar10 + 0x1c)" * (cast_expression "(int *)(puVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1c)" ( (binary_expression "puVar10 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "puVar12 = *(undefined **)(iVar2 + 8);" (assignment_expression "puVar12 = *(undefined **)(iVar2 + 8)" identifier = (pointer_expression "*(undefined **)(iVar2 + 8)" * (cast_expression "(undefined **)(iVar2 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18));" (assignment_expression "puVar4 = (undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18))" identifier = (cast_expression "(undefined *)((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18))" ( (binary_expression "(uint)(uVar13 < uVar24) + *(int *)(puVar10 + 0x18)" (call_expression "(uint)(uVar13 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar24)" ( (binary_expression "uVar13 < uVar24" identifier < identifier) ))) + (pointer_expression "*(int *)(puVar10 + 0x18)" * (cast_expression "(int *)(puVar10 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x18)" ( (binary_expression "puVar10 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar9 = *(int *)(puVar3 + 0x38b8b8);" (assignment_expression "iVar9 = *(int *)(puVar3 + 0x38b8b8)" identifier = (pointer_expression "*(int *)(puVar3 + 0x38b8b8)" * (cast_expression "(int *)(puVar3 + 0x38b8b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b8b8)" ( (binary_expression "puVar3 + 0x38b8b8" identifier + number_literal) ))))) ;) (if_statement "if ((int)puVar12 < (int)puVar4) goto LAB_001363d4;" if (parenthesized_expression "((int)puVar12 < (int)puVar4)" ( (binary_expression "(int)puVar12 < (int)puVar4" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_001363d4;" goto statement_identifier ;)) (if_statement "if ((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)) goto LAB_001363d0;" if (parenthesized_expression "((puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13))" ( (binary_expression "(puVar12 == puVar4) && (*(uint *)(iVar2 + 0xc) < uVar13)" (parenthesized_expression "(puVar12 == puVar4)" ( (binary_expression "puVar12 == puVar4" identifier == identifier) )) && (parenthesized_expression "(*(uint *)(iVar2 + 0xc) < uVar13)" ( (binary_expression "*(uint *)(iVar2 + 0xc) < uVar13" (pointer_expression "*(uint *)(iVar2 + 0xc)" * (cast_expression "(uint *)(iVar2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) < identifier) ))) )) (goto_statement "goto LAB_001363d0;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(puVar10 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar10 + 0x38)" identifier = (pointer_expression "*(int *)(puVar10 + 0x38)" * (cast_expression "(int *)(puVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x38)" ( (binary_expression "puVar10 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c));" (assignment_expression "puVar25 = (undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c))" identifier = (cast_expression "(undefined8 *)(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c))" ( (binary_expression "*(int *)(iVar2 + 0x10) + *(int *)(puVar10 + 0x1c)" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(puVar10 + 0x1c)" * (cast_expression "(int *)(puVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1c)" ( (binary_expression "puVar10 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar2 = *(int *)(puVar10 + 0x3c);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar10 + 0x3c)" * (cast_expression "(int *)(puVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x3c)" ( (binary_expression "puVar10 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if ((puVar10[0x34] == '\0') || (iVar2 == iVar9)) {\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }\n        else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }" if (parenthesized_expression "((puVar10[0x34] == '\0') || (iVar2 == iVar9))" ( (binary_expression "(puVar10[0x34] == '\0') || (iVar2 == iVar9)" (parenthesized_expression "(puVar10[0x34] == '\0')" ( (binary_expression "puVar10[0x34] == '\0'" (subscript_expression "puVar10[0x34]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar2 == iVar9)" ( (binary_expression "iVar2 == iVar9" identifier == identifier) ))) )) (compound_statement "{\n          if (iVar2 == iVar9) goto LAB_00136394;\nLAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);\n          puVar18 = puVar25;\n          iVar2 = iVar9;\n          do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);\n          uVar13 = (int)puVar19 - (int)puVar25;\n          iVar2 = (int)uVar13 >> 0x1f;\n        }" { (if_statement "if (iVar2 == iVar9) goto LAB_00136394;" if (parenthesized_expression "(iVar2 == iVar9)" ( (binary_expression "iVar2 == iVar9" identifier == identifier) )) (goto_statement "goto LAB_00136394;" goto statement_identifier ;)) (labeled_statement "LAB_0013623c:\n          pcVar28 = *(code **)(puVar3 + 0x38bd50);" statement_identifier : (expression_statement "pcVar28 = *(code **)(puVar3 + 0x38bd50);" (assignment_expression "pcVar28 = *(code **)(puVar3 + 0x38bd50)" identifier = (pointer_expression "*(code **)(puVar3 + 0x38bd50)" * (cast_expression "(code **)(puVar3 + 0x38bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38bd50)" ( (binary_expression "puVar3 + 0x38bd50" identifier + number_literal) ))))) ;)) (expression_statement "puVar18 = puVar25;" (assignment_expression "puVar18 = puVar25" identifier = identifier) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) (do_statement "do {\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          } while (*(int *)(puVar10 + 0x3c) != iVar9);" do (compound_statement "{\n            puVar19 = puVar18 + 2;\n            uVar32 = (*pcVar28)(iVar2);\n            iVar9 = iVar2 + 0x20;\n            pcVar28 = *(code **)(puVar3 + 0x38bd54);\n            *puVar18 = uVar32;\n            uVar5 = (*pcVar28)(iVar2);\n            *(undefined1 *)((int)puVar18 + 0xc) = 0;\n            *(undefined4 *)(puVar18 + 1) = uVar5;\n            uVar13 = *(uint *)(iVar2 + 0x14);\n            *(undefined1 *)((int)puVar18 + 0xd) = 0;\n            uVar13 = uVar13 >> 4;\n            *(char *)((int)puVar18 + 0xf) = (char)uVar13;\n            uVar7 = 0x12;\n            if (uVar13 != 3) {\n              uVar7 = 0;\n            }\n            *(undefined1 *)((int)puVar18 + 0xe) = uVar7;\n            pcVar28 = *(code **)(puVar3 + 0x38bd50);\n            puVar18 = puVar19;\n            iVar2 = iVar9;\n          }" { (expression_statement "puVar19 = puVar18 + 2;" (assignment_expression "puVar19 = puVar18 + 2" identifier = (binary_expression "puVar18 + 2" identifier + number_literal)) ;) (expression_statement "uVar32 = (*pcVar28)(iVar2);" (assignment_expression "uVar32 = (*pcVar28)(iVar2)" identifier = (call_expression "(*pcVar28)(iVar2)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar9 = iVar2 + 0x20;" (assignment_expression "iVar9 = iVar2 + 0x20" identifier = (binary_expression "iVar2 + 0x20" identifier + number_literal)) ;) (expression_statement "pcVar28 = *(code **)(puVar3 + 0x38bd54);" (assignment_expression "pcVar28 = *(code **)(puVar3 + 0x38bd54)" identifier = (pointer_expression "*(code **)(puVar3 + 0x38bd54)" * (cast_expression "(code **)(puVar3 + 0x38bd54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38bd54)" ( (binary_expression "puVar3 + 0x38bd54" identifier + number_literal) ))))) ;) (expression_statement "*puVar18 = uVar32;" (assignment_expression "*puVar18 = uVar32" (pointer_expression "*puVar18" * identifier) = identifier) ;) (expression_statement "uVar5 = (*pcVar28)(iVar2);" (assignment_expression "uVar5 = (*pcVar28)(iVar2)" identifier = (call_expression "(*pcVar28)(iVar2)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "*(undefined1 *)((int)puVar18 + 0xc) = 0;" (assignment_expression "*(undefined1 *)((int)puVar18 + 0xc) = 0" (pointer_expression "*(undefined1 *)((int)puVar18 + 0xc)" * (cast_expression "(undefined1 *)((int)puVar18 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0xc)" ( (binary_expression "(int)puVar18 + 0xc" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar18 + 1) = uVar5;" (assignment_expression "*(undefined4 *)(puVar18 + 1) = uVar5" (pointer_expression "*(undefined4 *)(puVar18 + 1)" * (cast_expression "(undefined4 *)(puVar18 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 1)" ( (binary_expression "puVar18 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar13 = *(uint *)(iVar2 + 0x14);" (assignment_expression "uVar13 = *(uint *)(iVar2 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)puVar18 + 0xd) = 0;" (assignment_expression "*(undefined1 *)((int)puVar18 + 0xd) = 0" (pointer_expression "*(undefined1 *)((int)puVar18 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar18 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0xd)" ( (binary_expression "(int)puVar18 + 0xd" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = uVar13 >> 4;" (assignment_expression "uVar13 = uVar13 >> 4" identifier = (binary_expression "uVar13 >> 4" identifier >> number_literal)) ;) (expression_statement "*(char *)((int)puVar18 + 0xf) = (char)uVar13;" (assignment_expression "*(char *)((int)puVar18 + 0xf) = (char)uVar13" (pointer_expression "*(char *)((int)puVar18 + 0xf)" * (cast_expression "(char *)((int)puVar18 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0xf)" ( (binary_expression "(int)puVar18 + 0xf" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar7 = 0x12;" (assignment_expression "uVar7 = 0x12" identifier = number_literal) ;) (if_statement "if (uVar13 != 3) {\n              uVar7 = 0;\n            }" if (parenthesized_expression "(uVar13 != 3)" ( (binary_expression "uVar13 != 3" identifier != number_literal) )) (compound_statement "{\n              uVar7 = 0;\n            }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)puVar18 + 0xe) = uVar7;" (assignment_expression "*(undefined1 *)((int)puVar18 + 0xe) = uVar7" (pointer_expression "*(undefined1 *)((int)puVar18 + 0xe)" * (cast_expression "(undefined1 *)((int)puVar18 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0xe)" ( (binary_expression "(int)puVar18 + 0xe" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "pcVar28 = *(code **)(puVar3 + 0x38bd50);" (assignment_expression "pcVar28 = *(code **)(puVar3 + 0x38bd50)" identifier = (pointer_expression "*(code **)(puVar3 + 0x38bd50)" * (cast_expression "(code **)(puVar3 + 0x38bd50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38bd50)" ( (binary_expression "puVar3 + 0x38bd50" identifier + number_literal) ))))) ;) (expression_statement "puVar18 = puVar19;" (assignment_expression "puVar18 = puVar19" identifier = identifier) ;) (expression_statement "iVar2 = iVar9;" (assignment_expression "iVar2 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(puVar10 + 0x3c) != iVar9)" ( (binary_expression "*(int *)(puVar10 + 0x3c) != iVar9" (pointer_expression "*(int *)(puVar10 + 0x3c)" * (cast_expression "(int *)(puVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x3c)" ( (binary_expression "puVar10 + 0x3c" identifier + number_literal) )))) != identifier) )) ;) (expression_statement "uVar13 = (int)puVar19 - (int)puVar25;" (assignment_expression "uVar13 = (int)puVar19 - (int)puVar25" identifier = (binary_expression "(int)puVar19 - (int)puVar25" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar2 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar2 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }) (else_clause "else {\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }" else (compound_statement "{\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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);\n          if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          if (iVar2 != iVar9) goto LAB_0013623c;\nLAB_00136394:\n          iVar2 = 0;\n          uVar13 = 0;\n        }" { (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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);" 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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);" 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                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                    (iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0)" ( (comma_expression "iVar9,iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0" identifier , (comma_expression "iVar2,(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar2 - iVar9 >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar2 - iVar9 >> 5))" ( (binary_expression "0x1f - LZCOUNT(iVar2 - iVar9 >> 5)" number_literal - (call_expression "LZCOUNT(iVar2 - iVar9 >> 5)" identifier (argument_list "(iVar2 - iVar9 >> 5)" ( (binary_expression "iVar2 - iVar9 >> 5" (binary_expression "iVar2 - iVar9" identifier - identifier) >> number_literal) )))) )) * number_literal) , number_literal))) )))))) ;))) (if_statement "if (iVar2 - iVar9 < 0x201) {\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }\n          else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }" if (parenthesized_expression "(iVar2 - iVar9 < 0x201)" ( (binary_expression "iVar2 - iVar9 < 0x201" (binary_expression "iVar2 - iVar9" identifier - identifier) < number_literal) )) (compound_statement "{\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                      (iVar9,iVar2,0);\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }" { (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                      (iVar9,iVar2,0);" 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                      (iVar9,iVar2,0);" 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                      (iVar9,iVar2,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar2,0)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar2,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar2,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar9,iVar2,0)" ( (comma_expression "iVar9,iVar2,0" identifier , (comma_expression "iVar2,0" identifier , number_literal)) )))))) ;))) (expression_statement "iVar9 = *(int *)(puVar10 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar10 + 0x38)" identifier = (pointer_expression "*(int *)(puVar10 + 0x38)" * (cast_expression "(int *)(puVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x38)" ( (binary_expression "puVar10 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar10 + 0x3c);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar10 + 0x3c)" * (cast_expression "(int *)(puVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x3c)" ( (binary_expression "puVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }" else (compound_statement "{\n            iVar26 = iVar9 + 0x200;\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                      (iVar9,iVar26,0);\n            for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }\n            iVar9 = *(int *)(puVar10 + 0x38);\n            iVar2 = *(int *)(puVar10 + 0x3c);\n          }" { (expression_statement "iVar26 = iVar9 + 0x200;" (assignment_expression "iVar26 = iVar9 + 0x200" identifier = (binary_expression "iVar9 + 0x200" identifier + 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                      (iVar9,iVar26,0);" 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                      (iVar9,iVar26,0);" 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                      (iVar9,iVar26,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar26,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar26,0)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar26,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (iVar9,iVar26,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar9,iVar26,0)" ( (comma_expression "iVar9,iVar26,0" identifier , (comma_expression "iVar26,0" identifier , number_literal)) )))))) ;))) (for_statement "for (; iVar26 != iVar2; iVar26 = iVar26 + 0x20) {\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                        (iVar26,0);\n            }" for ( ; (binary_expression "iVar26 != iVar2" identifier != identifier) ; (assignment_expression "iVar26 = iVar26 + 0x20" identifier = (binary_expression "iVar26 + 0x20" 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                        (iVar26,0);\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                        (iVar26,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                        (iVar26,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                        (iVar26,0);" (comma_expression "Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n                        (iVar26,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Sort_relocs_comparison>_>\n                        (iVar26,0)" identifier , (comma_expression "_64,_true>::Sort_relocs_comparison>_>\n                        (iVar26,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                        (iVar26,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar26,0)" ( (comma_expression "iVar26,0" identifier , number_literal) )))))) ;))) })) (expression_statement "iVar9 = *(int *)(puVar10 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar10 + 0x38)" identifier = (pointer_expression "*(int *)(puVar10 + 0x38)" * (cast_expression "(int *)(puVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x38)" ( (binary_expression "puVar10 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar10 + 0x3c);" (assignment_expression "iVar2 = *(int *)(puVar10 + 0x3c)" identifier = (pointer_expression "*(int *)(puVar10 + 0x3c)" * (cast_expression "(int *)(puVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x3c)" ( (binary_expression "puVar10 + 0x3c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar2 != iVar9) goto LAB_0013623c;" if (parenthesized_expression "(iVar2 != iVar9)" ( (binary_expression "iVar2 != iVar9" identifier != identifier) )) (goto_statement "goto LAB_0013623c;" goto statement_identifier ;)) (labeled_statement "LAB_00136394:\n          iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar12 = *(undefined **)(puVar3 + 0x38b8bc);" (assignment_expression "puVar12 = *(undefined **)(puVar3 + 0x38b8bc)" identifier = (pointer_expression "*(undefined **)(puVar3 + 0x38b8bc)" * (cast_expression "(undefined **)(puVar3 + 0x38b8bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38b8bc)" ( (binary_expression "puVar3 + 0x38b8bc" identifier + number_literal) ))))) ;) (if_statement "if ((iVar8 == iVar2) && (uVar24 == uVar13)) {\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }" if (parenthesized_expression "((iVar8 == iVar2) && (uVar24 == uVar13))" ( (binary_expression "(iVar8 == iVar2) && (uVar24 == uVar13)" (parenthesized_expression "(iVar8 == iVar2)" ( (binary_expression "iVar8 == iVar2" identifier == identifier) )) && (parenthesized_expression "(uVar24 == uVar13)" ( (binary_expression "uVar24 == uVar13" identifier == identifier) ))) )) (compound_statement "{\n          if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }\n          return;\n        }" { (if_statement "if (iVar9 != *(int *)(puVar10 + 0x38)) {\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }" if (parenthesized_expression "(iVar9 != *(int *)(puVar10 + 0x38))" ( (binary_expression "iVar9 != *(int *)(puVar10 + 0x38)" identifier != (pointer_expression "*(int *)(puVar10 + 0x38)" * (cast_expression "(int *)(puVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x38)" ( (binary_expression "puVar10 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n            *(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);\n          }" { (expression_statement "*(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38);" (assignment_expression "*(int *)(puVar10 + 0x3c) = *(int *)(puVar10 + 0x38)" (pointer_expression "*(int *)(puVar10 + 0x3c)" * (cast_expression "(int *)(puVar10 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x3c)" ( (binary_expression "puVar10 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar10 + 0x38)" * (cast_expression "(int *)(puVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x38)" ( (binary_expression "puVar10 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)\n      ;" (call_expression "(**(code **)(puVar3 + 0x38b89c))(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)" (parenthesized_expression "(**(code **)(puVar3 + 0x38b89c))" ( (pointer_expression "**(code **)(puVar3 + 0x38b89c)" * (pointer_expression "*(code **)(puVar3 + 0x38b89c)" * (cast_expression "(code **)(puVar3 + 0x38b89c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38b89c)" ( (binary_expression "puVar3 + 0x38b89c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0x669,puVar12 + -0x4408)" ( (binary_expression "*(int *)(puVar3 + 0x38b0e8) + 0x3574" (pointer_expression "*(int *)(puVar3 + 0x38b0e8)" * (cast_expression "(int *)(puVar3 + 0x38b0e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b0e8)" ( (binary_expression "puVar3 + 0x38b0e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "puVar12 + -0x4408" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(puVar3 + 0x38b89c))\n              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350);" (call_expression "(**(code **)(puVar3 + 0x38b89c))\n              (*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350)" (parenthesized_expression "(**(code **)(puVar3 + 0x38b89c))" ( (pointer_expression "**(code **)(puVar3 + 0x38b89c)" * (pointer_expression "*(code **)(puVar3 + 0x38b89c)" * (cast_expression "(code **)(puVar3 + 0x38b89c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38b89c)" ( (binary_expression "puVar3 + 0x38b89c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x38b0e8) + 0x3574,0xcf,*(int *)(puVar3 + 0x38b8bc) + -0x3350)" ( (binary_expression "*(int *)(puVar3 + 0x38b0e8) + 0x3574" (pointer_expression "*(int *)(puVar3 + 0x38b0e8)" * (cast_expression "(int *)(puVar3 + 0x38b0e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b0e8)" ( (binary_expression "puVar3 + 0x38b0e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x38b8bc) + -0x3350" (pointer_expression "*(int *)(puVar3 + 0x38b8bc)" * (cast_expression "(int *)(puVar3 + 0x38b8bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b8bc)" ( (binary_expression "puVar3 + 0x38b8bc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar8 = 0xe3;" (assignment_expression "iVar8 = 0xe3" identifier = number_literal) ;) (expression_statement "pcVar28 = *(code **)(puVar3 + 0x38b89c);" (assignment_expression "pcVar28 = *(code **)(puVar3 + 0x38b89c)" identifier = (pointer_expression "*(code **)(puVar3 + 0x38b89c)" * (cast_expression "(code **)(puVar3 + 0x38b89c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x38b89c)" ( (binary_expression "puVar3 + 0x38b89c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar3 + 0x38b8bc) + -0x3a3c;" (assignment_expression "iVar9 = *(int *)(puVar3 + 0x38b8bc) + -0x3a3c" identifier = (binary_expression "*(int *)(puVar3 + 0x38b8bc) + -0x3a3c" (pointer_expression "*(int *)(puVar3 + 0x38b8bc)" * (cast_expression "(int *)(puVar3 + 0x38b8bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b8bc)" ( (binary_expression "puVar3 + 0x38b8bc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(puVar3 + 0x38b0e8) + 0x3574;" (assignment_expression "iVar2 = *(int *)(puVar3 + 0x38b0e8) + 0x3574" identifier = (binary_expression "*(int *)(puVar3 + 0x38b0e8) + 0x3574" (pointer_expression "*(int *)(puVar3 + 0x38b0e8)" * (cast_expression "(int *)(puVar3 + 0x38b0e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x38b0e8)" ( (binary_expression "puVar3 + 0x38b0e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar28)(iVar2,0xe3,iVar9);" (call_expression "(*pcVar28)(iVar2,0xe3,iVar9)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar2,0xe3,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(int *)(iVar2 + 0x20) << 2 < 0) {\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;\n    }\n    (**(code **)(pcVar28 + 0x38b600))\n              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x20) << 2 < 0)" ( (binary_expression "*(int *)(iVar2 + 0x20) << 2 < 0" (binary_expression "*(int *)(iVar2 + 0x20) << 2" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;\n    }\n    (**(code **)(pcVar28 + 0x38b600))\n              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(iVar2 + 0x20) << 1 < 0" (binary_expression "*(int *)(iVar2 + 0x20) << 1" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;\n    }" { (expression_statement "iVar26 = *(int *)(iVar2 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar2 + 0x10)" identifier = (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(iVar2 + 0x14);" (assignment_expression "uVar24 = *(uint *)(iVar2 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar2 + 0x18) < 0" (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\nLAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }" { (labeled_statement "LAB_00136634:\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);" statement_identifier : (expression_statement "iVar29 = *(int *)(pcVar28 + 0x38b61c);" (assignment_expression "iVar29 = *(int *)(pcVar28 + 0x38b61c)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x38b61c)" * (cast_expression "(int *)(pcVar28 + 0x38b61c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b61c)" ( (binary_expression "pcVar28 + 0x38b61c" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00136638:\n        (*(code *)(iVar29 + 0x5cdc))();" statement_identifier : (expression_statement "(*(code *)(iVar29 + 0x5cdc))();" (call_expression "(*(code *)(iVar29 + 0x5cdc))()" (parenthesized_expression "(*(code *)(iVar29 + 0x5cdc))" ( (pointer_expression "*(code *)(iVar29 + 0x5cdc)" * (cast_expression "(code *)(iVar29 + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x5cdc)" ( (binary_expression "iVar29 + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" else (compound_statement "{\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar28 + 0x38b61c);\n        if (iVar9 < iVar6) goto LAB_00136638;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar28 + 0x38b620);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" { (expression_statement "uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);" (assignment_expression "uVar13 = uVar24 + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "uVar24 + *(int *)(iVar2 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = *(int *)(iVar8 + 8);" (assignment_expression "iVar9 = *(int *)(iVar8 + 8)" identifier = (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);" (assignment_expression "iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18)" identifier = (binary_expression "(uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18)" (call_expression "(uint)(uVar13 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar24)" ( (binary_expression "uVar13 < uVar24" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar29 = *(int *)(pcVar28 + 0x38b61c);" (assignment_expression "iVar29 = *(int *)(pcVar28 + 0x38b61c)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x38b61c)" * (cast_expression "(int *)(pcVar28 + 0x38b61c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b61c)" ( (binary_expression "pcVar28 + 0x38b61c" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 < iVar6) goto LAB_00136638;" if (parenthesized_expression "(iVar9 < iVar6)" ( (binary_expression "iVar9 < iVar6" identifier < identifier) )) (goto_statement "goto LAB_00136638;" goto statement_identifier ;)) (if_statement "if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136634;" if (parenthesized_expression "((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13))" ( (binary_expression "(iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)" (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) )) && (parenthesized_expression "(*(uint *)(iVar8 + 0xc) < uVar13)" ( (binary_expression "*(uint *)(iVar8 + 0xc) < uVar13" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) < identifier) ))) )) (goto_statement "goto LAB_00136634;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);" (assignment_expression "iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "*(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c)" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar29;" (assignment_expression "iVar8 = iVar29" identifier = identifier) ;) (if_statement "if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" if (parenthesized_expression "((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6))" ( (binary_expression "(*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)" (parenthesized_expression "(*(char *)(iVar2 + 0x34) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x34) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x34)" * (cast_expression "(char *)(iVar2 + 0x34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) ))) )) (compound_statement "{\n          if (iVar9 == iVar6) goto LAB_001365f8;\nLAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }" { (if_statement "if (iVar9 == iVar6) goto LAB_001365f8;" if (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) )) (goto_statement "goto LAB_001365f8;" goto statement_identifier ;)) (labeled_statement "LAB_001364dc:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);" statement_identifier : (do_statement "do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);" do (compound_statement "{\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          }" { (expression_statement "iVar9 = iVar6 + 0x18;" (assignment_expression "iVar9 = iVar6 + 0x18" identifier = (binary_expression "iVar6 + 0x18" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8);" (call_expression "(**(code **)(pcVar28 + 0x38bac8))(iVar6,iVar8)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38bac8))" ( (pointer_expression "**(code **)(pcVar28 + 0x38bac8)" * (pointer_expression "*(code **)(pcVar28 + 0x38bac8)" * (cast_expression "(code **)(pcVar28 + 0x38bac8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38bac8)" ( (binary_expression "pcVar28 + 0x38bac8" identifier + number_literal) ))))) )) (argument_list "(iVar6,iVar8)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = iVar8 + 8;" (assignment_expression "iVar8 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(iVar2 + 0x3c) != iVar9)" ( (binary_expression "*(int *)(iVar2 + 0x3c) != iVar9" (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar13 = iVar8 - iVar29;" (assignment_expression "uVar13 = iVar8 - iVar29" identifier = (binary_expression "iVar8 - iVar29" identifier - identifier)) ;) (expression_statement "iVar8 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar8 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }) (else_clause "else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" else (compound_statement "{\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_001364dc;\nLAB_001365f8:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" { (labeled_statement "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" statement_identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>*,_std" identifier , (comma_expression "_32,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>_>_>_>,_int,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_32,_false>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_false>_>_>_>,_int,___gnu_cxx" (binary_expression "_false>_>_>_>,_int" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" identifier , (comma_expression "_32,_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" ( (comma_expression "iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" identifier , (comma_expression "iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" (binary_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555))" ( (binary_expression "0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)" number_literal - (call_expression "LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)" identifier (argument_list "((iVar9 - iVar6 >> 3) * -0x55555555)" ( (binary_expression "(iVar9 - iVar6 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 - iVar6 >> 3)" ( (binary_expression "iVar9 - iVar6 >> 3" (binary_expression "iVar9 - iVar6" identifier - identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal))) )))))) ;))) (if_statement "if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" if (parenthesized_expression "(iVar9 - iVar6 < 0x181)" ( (binary_expression "iVar9 - iVar6 < 0x181" (binary_expression "iVar9 - iVar6" identifier - identifier) < number_literal) )) (compound_statement "{\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" { (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>*,_std" identifier , (comma_expression "_32,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" identifier , (comma_expression "_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar9,0)" ( (comma_expression "iVar6,iVar9,0" identifier , (comma_expression "iVar9,0" identifier , number_literal)) )))))) ;))) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" else (compound_statement "{\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" { (expression_statement "iVar27 = iVar6 + 0x180;" (assignment_expression "iVar27 = iVar6 + 0x180" identifier = (binary_expression "iVar6 + 0x180" identifier + number_literal)) ;) (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>*,_std" identifier , (comma_expression "_32,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" identifier , (comma_expression "_32,_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar27,0)" ( (comma_expression "iVar6,iVar27,0" identifier , (comma_expression "iVar27,0" identifier , number_literal)) )))))) ;))) (for_statement "for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }" for ( ; (binary_expression "iVar27 != iVar9" identifier != identifier) ; (assignment_expression "iVar27 = iVar27 + 0x18" identifier = (binary_expression "iVar27 + 0x18" identifier + number_literal)) ) (compound_statement "{\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }" { (labeled_statement "std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);" statement_identifier (ERROR "::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_false>*,_std::vector<gold::Output_reloc<9,_true,_32,_false>,_std::allocator<gold::Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>*,_std" identifier , (comma_expression "_32,_false>*,_std" identifier , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_false>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_false>_>_>_>,___gnu_cxx" identifier , (binary_expression "_false>_>_>_>,___gnu_cxx" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)))) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0)" identifier , (comma_expression "_32,_false>::Sort_relocs_comparison>_>\n                        (iVar27,0)" identifier , (binary_expression "_false>::Sort_relocs_comparison>_>\n                        (iVar27,0)" (binary_expression "_false>::Sort_relocs_comparison>_" (binary_expression "_false>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar27,0)" ( (comma_expression "iVar27,0" identifier , number_literal) )))))) ;))) })) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar9 != iVar6) goto LAB_001364dc;" if (parenthesized_expression "(iVar9 != iVar6)" ( (binary_expression "iVar9 != iVar6" identifier != identifier) )) (goto_statement "goto LAB_001364dc;" goto statement_identifier ;)) (labeled_statement "LAB_001365f8:\n          iVar8 = 0;" statement_identifier : (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar9 = *(int *)(pcVar28 + 0x38b620);" (assignment_expression "iVar9 = *(int *)(pcVar28 + 0x38b620)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x38b620)" * (cast_expression "(int *)(pcVar28 + 0x38b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b620)" ( (binary_expression "pcVar28 + 0x38b620" identifier + number_literal) ))))) ;) (if_statement "if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }" if (parenthesized_expression "((iVar26 == iVar8) && (uVar24 == uVar13))" ( (binary_expression "(iVar26 == iVar8) && (uVar24 == uVar13)" (parenthesized_expression "(iVar26 == iVar8)" ( (binary_expression "iVar26 == iVar8" identifier == identifier) )) && (parenthesized_expression "(uVar24 == uVar13)" ( (binary_expression "uVar24 == uVar13" identifier == identifier) ))) )) (compound_statement "{\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }" { (if_statement "if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }" if (parenthesized_expression "(*(int *)(iVar2 + 0x38) != iVar6)" ( (binary_expression "*(int *)(iVar2 + 0x38) != iVar6" (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }" { (expression_statement "*(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);" (assignment_expression "*(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38)" (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)\n      ;" (call_expression "(**(code **)(pcVar28 + 0x38b600))(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b600))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b600)" * (pointer_expression "*(code **)(pcVar28 + 0x38b600)" * (cast_expression "(code **)(pcVar28 + 0x38b600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b600)" ( (binary_expression "pcVar28 + 0x38b600" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0x669,iVar9 + -0x4bd4)" ( (binary_expression "*(int *)(pcVar28 + 0x38ae4c) + 0x3574" (pointer_expression "*(int *)(pcVar28 + 0x38ae4c)" * (cast_expression "(int *)(pcVar28 + 0x38ae4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38ae4c)" ( (binary_expression "pcVar28 + 0x38ae4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + -0x4bd4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar28 + 0x38b600))\n              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350);" (call_expression "(**(code **)(pcVar28 + 0x38b600))\n              (*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b600))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b600)" * (pointer_expression "*(code **)(pcVar28 + 0x38b600)" * (cast_expression "(code **)(pcVar28 + 0x38b600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b600)" ( (binary_expression "pcVar28 + 0x38b600" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar28 + 0x38ae4c) + 0x3574,0xcf,*(int *)(pcVar28 + 0x38b620) + -0x3350)" ( (binary_expression "*(int *)(pcVar28 + 0x38ae4c) + 0x3574" (pointer_expression "*(int *)(pcVar28 + 0x38ae4c)" * (cast_expression "(int *)(pcVar28 + 0x38ae4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38ae4c)" ( (binary_expression "pcVar28 + 0x38ae4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar28 + 0x38b620) + -0x3350" (pointer_expression "*(int *)(pcVar28 + 0x38b620)" * (cast_expression "(int *)(pcVar28 + 0x38b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b620)" ( (binary_expression "pcVar28 + 0x38b620" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar8 = 0xe3;" (assignment_expression "iVar8 = 0xe3" identifier = number_literal) ;) (expression_statement "pcVar30 = *(code **)(pcVar28 + 0x38b600);" (assignment_expression "pcVar30 = *(code **)(pcVar28 + 0x38b600)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x38b600)" * (cast_expression "(code **)(pcVar28 + 0x38b600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b600)" ( (binary_expression "pcVar28 + 0x38b600" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar28 + 0x38b620) + -0x3a3c;" (assignment_expression "iVar9 = *(int *)(pcVar28 + 0x38b620) + -0x3a3c" identifier = (binary_expression "*(int *)(pcVar28 + 0x38b620) + -0x3a3c" (pointer_expression "*(int *)(pcVar28 + 0x38b620)" * (cast_expression "(int *)(pcVar28 + 0x38b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b620)" ( (binary_expression "pcVar28 + 0x38b620" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar28 + 0x38ae4c) + 0x3574;" (assignment_expression "iVar2 = *(int *)(pcVar28 + 0x38ae4c) + 0x3574" identifier = (binary_expression "*(int *)(pcVar28 + 0x38ae4c) + 0x3574" (pointer_expression "*(int *)(pcVar28 + 0x38ae4c)" * (cast_expression "(int *)(pcVar28 + 0x38ae4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38ae4c)" ( (binary_expression "pcVar28 + 0x38ae4c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar2,0xe3,iVar9);" (call_expression "(*pcVar30)(iVar2,0xe3,iVar9)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar2,0xe3,iVar9)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (*(int *)(iVar2 + 0x20) << 2 < 0) {\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;\n    }\n    (**(code **)(pcVar30 + 0x38b39c))\n              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x20) << 2 < 0)" ( (binary_expression "*(int *)(iVar2 + 0x20) << 2 < 0" (binary_expression "*(int *)(iVar2 + 0x20) << 2" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;\n    }\n    (**(code **)(pcVar30 + 0x38b39c))\n              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x20) << 1 < 0) {\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(iVar2 + 0x20) << 1 < 0" (binary_expression "*(int *)(iVar2 + 0x20) << 1" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n      iVar26 = *(int *)(iVar2 + 0x10);\n      uVar24 = *(uint *)(iVar2 + 0x14);\n      if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }\n      (**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;\n    }" { (expression_statement "iVar26 = *(int *)(iVar2 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar2 + 0x10)" identifier = (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = *(uint *)(iVar2 + 0x14);" (assignment_expression "uVar24 = *(uint *)(iVar2 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x14)" * (cast_expression "(uint *)(iVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x18) < 0) {\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }\n      else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x18) < 0)" ( (binary_expression "*(int *)(iVar2 + 0x18) < 0" (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\nLAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\nLAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();\n      }" { (labeled_statement "LAB_00136898:\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);" statement_identifier : (expression_statement "iVar29 = *(int *)(pcVar30 + 0x38b3b8);" (assignment_expression "iVar29 = *(int *)(pcVar30 + 0x38b3b8)" identifier = (pointer_expression "*(int *)(pcVar30 + 0x38b3b8)" * (cast_expression "(int *)(pcVar30 + 0x38b3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38b3b8)" ( (binary_expression "pcVar30 + 0x38b3b8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0013689c:\n        (*(code *)(iVar29 + 0x5cdc))();" statement_identifier : (expression_statement "(*(code *)(iVar29 + 0x5cdc))();" (call_expression "(*(code *)(iVar29 + 0x5cdc))()" (parenthesized_expression "(*(code *)(iVar29 + 0x5cdc))" ( (pointer_expression "*(code *)(iVar29 + 0x5cdc)" * (cast_expression "(code *)(iVar29 + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar29 + 0x5cdc)" ( (binary_expression "iVar29 + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" else (compound_statement "{\n        uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar8 + 8);\n        iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);\n        iVar29 = *(int *)(pcVar30 + 0x38b3b8);\n        if (iVar9 < iVar6) goto LAB_0013689c;\n        if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;\n        iVar6 = *(int *)(iVar2 + 0x38);\n        iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);\n        iVar9 = *(int *)(iVar2 + 0x3c);\n        iVar8 = iVar29;\n        if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }\n        iVar9 = *(int *)(pcVar30 + 0x38b3bc);\n        if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }\n      }" { (expression_statement "uVar13 = uVar24 + *(int *)(iVar2 + 0x1c);" (assignment_expression "uVar13 = uVar24 + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "uVar24 + *(int *)(iVar2 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = *(int *)(iVar8 + 8);" (assignment_expression "iVar9 = *(int *)(iVar8 + 8)" identifier = (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18);" (assignment_expression "iVar6 = (uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18)" identifier = (binary_expression "(uint)(uVar13 < uVar24) + *(int *)(iVar2 + 0x18)" (call_expression "(uint)(uVar13 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar24)" ( (binary_expression "uVar13 < uVar24" identifier < identifier) ))) + (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "iVar29 = *(int *)(pcVar30 + 0x38b3b8);" (assignment_expression "iVar29 = *(int *)(pcVar30 + 0x38b3b8)" identifier = (pointer_expression "*(int *)(pcVar30 + 0x38b3b8)" * (cast_expression "(int *)(pcVar30 + 0x38b3b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38b3b8)" ( (binary_expression "pcVar30 + 0x38b3b8" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 < iVar6) goto LAB_0013689c;" if (parenthesized_expression "(iVar9 < iVar6)" ( (binary_expression "iVar9 < iVar6" identifier < identifier) )) (goto_statement "goto LAB_0013689c;" goto statement_identifier ;)) (if_statement "if ((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)) goto LAB_00136898;" if (parenthesized_expression "((iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13))" ( (binary_expression "(iVar9 == iVar6) && (*(uint *)(iVar8 + 0xc) < uVar13)" (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) )) && (parenthesized_expression "(*(uint *)(iVar8 + 0xc) < uVar13)" ( (binary_expression "*(uint *)(iVar8 + 0xc) < uVar13" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) < identifier) ))) )) (goto_statement "goto LAB_00136898;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c);" (assignment_expression "iVar29 = *(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c)" identifier = (binary_expression "*(int *)(iVar8 + 0x10) + *(int *)(iVar2 + 0x1c)" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar29;" (assignment_expression "iVar8 = iVar29" identifier = identifier) ;) (if_statement "if ((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)) {\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }\n        else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" if (parenthesized_expression "((*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6))" ( (binary_expression "(*(char *)(iVar2 + 0x34) == '\0') || (iVar9 == iVar6)" (parenthesized_expression "(*(char *)(iVar2 + 0x34) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x34) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x34)" * (cast_expression "(char *)(iVar2 + 0x34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) ))) )) (compound_statement "{\n          if (iVar9 == iVar6) goto LAB_0013685c;\nLAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);\n          uVar13 = iVar8 - iVar29;\n          iVar8 = (int)uVar13 >> 0x1f;\n        }" { (if_statement "if (iVar9 == iVar6) goto LAB_0013685c;" if (parenthesized_expression "(iVar9 == iVar6)" ( (binary_expression "iVar9 == iVar6" identifier == identifier) )) (goto_statement "goto LAB_0013685c;" goto statement_identifier ;)) (labeled_statement "LAB_00136740:\n          do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);" statement_identifier : (do_statement "do {\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          } while (*(int *)(iVar2 + 0x3c) != iVar9);" do (compound_statement "{\n            iVar9 = iVar6 + 0x18;\n            (**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);\n            iVar8 = iVar8 + 8;\n            iVar6 = iVar9;\n          }" { (expression_statement "iVar9 = iVar6 + 0x18;" (assignment_expression "iVar9 = iVar6 + 0x18" identifier = (binary_expression "iVar6 + 0x18" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8);" (call_expression "(**(code **)(pcVar30 + 0x38b874))(iVar6,iVar8)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b874))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b874)" * (pointer_expression "*(code **)(pcVar30 + 0x38b874)" * (cast_expression "(code **)(pcVar30 + 0x38b874)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b874)" ( (binary_expression "pcVar30 + 0x38b874" identifier + number_literal) ))))) )) (argument_list "(iVar6,iVar8)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = iVar8 + 8;" (assignment_expression "iVar8 = iVar8 + 8" identifier = (binary_expression "iVar8 + 8" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(iVar2 + 0x3c) != iVar9)" ( (binary_expression "*(int *)(iVar2 + 0x3c) != iVar9" (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar13 = iVar8 - iVar29;" (assignment_expression "uVar13 = iVar8 - iVar29" identifier = (binary_expression "iVar8 - iVar29" identifier - identifier)) ;) (expression_statement "iVar8 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar8 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }) (else_clause "else {\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" else (compound_statement "{\n          std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);\n          if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          if (iVar9 != iVar6) goto LAB_00136740;\nLAB_0013685c:\n          iVar8 = 0;\n          uVar13 = 0;\n        }" { (labeled_statement "std::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" statement_identifier (ERROR "::\n          __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_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,_32,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>*,_std" identifier , (comma_expression "_32,_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,_32,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>_>_>_>,_int,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>_>,_int,___gnu_cxx" identifier , (comma_expression "_32,_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,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" identifier , (comma_expression "_32,_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                    (iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0)" ( (comma_expression "iVar6,iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" identifier , (comma_expression "iVar9,(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2,0" (binary_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555))" ( (binary_expression "0x1f - LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)" number_literal - (call_expression "LZCOUNT((iVar9 - iVar6 >> 3) * -0x55555555)" identifier (argument_list "((iVar9 - iVar6 >> 3) * -0x55555555)" ( (binary_expression "(iVar9 - iVar6 >> 3) * -0x55555555" (parenthesized_expression "(iVar9 - iVar6 >> 3)" ( (binary_expression "iVar9 - iVar6 >> 3" (binary_expression "iVar9 - iVar6" identifier - identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal))) )))))) ;))) (if_statement "if (iVar9 - iVar6 < 0x181) {\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }\n          else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" if (parenthesized_expression "(iVar9 - iVar6 < 0x181)" ( (binary_expression "iVar9 - iVar6 < 0x181" (binary_expression "iVar9 - iVar6" identifier - identifier) < number_literal) )) (compound_statement "{\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" { (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>*,_std" identifier , (comma_expression "_32,_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,_32,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_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,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" identifier , (comma_expression "_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar9,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar9,0)" ( (comma_expression "iVar6,iVar9,0" identifier , (comma_expression "iVar9,0" identifier , number_literal)) )))))) ;))) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" else (compound_statement "{\n            iVar27 = iVar6 + 0x180;\n            std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);\n            for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }\n            iVar6 = *(int *)(iVar2 + 0x38);\n            iVar9 = *(int *)(iVar2 + 0x3c);\n          }" { (expression_statement "iVar27 = iVar6 + 0x180;" (assignment_expression "iVar27 = iVar6 + 0x180" identifier = (binary_expression "iVar6 + 0x180" identifier + number_literal)) ;) (labeled_statement "std::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" statement_identifier (ERROR "::\n            __insertion_sort<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>*,_std" identifier , (comma_expression "_32,_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,_32,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_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,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" identifier , (comma_expression "_32,_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                      (iVar6,iVar27,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar6,iVar27,0)" ( (comma_expression "iVar6,iVar27,0" identifier , (comma_expression "iVar27,0" identifier , number_literal)) )))))) ;))) (for_statement "for (; iVar27 != iVar9; iVar27 = iVar27 + 0x18) {\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }" for ( ; (binary_expression "iVar27 != iVar9" identifier != identifier) ; (assignment_expression "iVar27 = iVar27 + 0x18" identifier = (binary_expression "iVar27 + 0x18" identifier + number_literal)) ) (compound_statement "{\n              std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);\n            }" { (labeled_statement "std::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);" statement_identifier (ERROR "::\n              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_32,_true>*,_std::vector<gold::Output_reloc<9,_true,_32,_true>,_std::allocator<gold::Output_reloc<9,_true,_32,_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,_32,_true>*,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>*,_std" identifier , (comma_expression "_32,_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,_32,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_32,_true>_>_>_>,___gnu_cxx" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>_>,___gnu_cxx" identifier , (comma_expression "_32,_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,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0);" (comma_expression "Output_data_reloc_base<9,_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0)" identifier , (comma_expression "_32,_true>::Sort_relocs_comparison>_>\n                        (iVar27,0)" identifier , (binary_expression "_true>::Sort_relocs_comparison>_>\n                        (iVar27,0)" (binary_expression "_true>::Sort_relocs_comparison>_" (binary_expression "_true>::Sort_relocs_comparison" identifier > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(iVar27,0)" ( (comma_expression "iVar27,0" identifier , number_literal) )))))) ;))) })) (expression_statement "iVar6 = *(int *)(iVar2 + 0x38);" (assignment_expression "iVar6 = *(int *)(iVar2 + 0x38)" identifier = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar2 + 0x3c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x3c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar9 != iVar6) goto LAB_00136740;" if (parenthesized_expression "(iVar9 != iVar6)" ( (binary_expression "iVar9 != iVar6" identifier != identifier) )) (goto_statement "goto LAB_00136740;" goto statement_identifier ;)) (labeled_statement "LAB_0013685c:\n          iVar8 = 0;" statement_identifier : (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar9 = *(int *)(pcVar30 + 0x38b3bc);" (assignment_expression "iVar9 = *(int *)(pcVar30 + 0x38b3bc)" identifier = (pointer_expression "*(int *)(pcVar30 + 0x38b3bc)" * (cast_expression "(int *)(pcVar30 + 0x38b3bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38b3bc)" ( (binary_expression "pcVar30 + 0x38b3bc" identifier + number_literal) ))))) ;) (if_statement "if ((iVar26 == iVar8) && (uVar24 == uVar13)) {\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }" if (parenthesized_expression "((iVar26 == iVar8) && (uVar24 == uVar13))" ( (binary_expression "(iVar26 == iVar8) && (uVar24 == uVar13)" (parenthesized_expression "(iVar26 == iVar8)" ( (binary_expression "iVar26 == iVar8" identifier == identifier) )) && (parenthesized_expression "(uVar24 == uVar13)" ( (binary_expression "uVar24 == uVar13" identifier == identifier) ))) )) (compound_statement "{\n          if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }\n          return;\n        }" { (if_statement "if (*(int *)(iVar2 + 0x38) != iVar6) {\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }" if (parenthesized_expression "(*(int *)(iVar2 + 0x38) != iVar6)" ( (binary_expression "*(int *)(iVar2 + 0x38) != iVar6" (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            *(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);\n          }" { (expression_statement "*(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38);" (assignment_expression "*(int *)(iVar2 + 0x3c) = *(int *)(iVar2 + 0x38)" (pointer_expression "*(int *)(iVar2 + 0x3c)" * (cast_expression "(int *)(iVar2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "(**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)\n      ;" (call_expression "(**(code **)(pcVar30 + 0x38b39c))(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b39c))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b39c)" * (pointer_expression "*(code **)(pcVar30 + 0x38b39c)" * (cast_expression "(code **)(pcVar30 + 0x38b39c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b39c)" ( (binary_expression "pcVar30 + 0x38b39c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0x669,iVar9 + -0x5348)" ( (binary_expression "*(int *)(pcVar30 + 0x38abe8) + 0x3574" (pointer_expression "*(int *)(pcVar30 + 0x38abe8)" * (cast_expression "(int *)(pcVar30 + 0x38abe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38abe8)" ( (binary_expression "pcVar30 + 0x38abe8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + -0x5348" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar30 + 0x38b39c))\n              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350);" (call_expression "(**(code **)(pcVar30 + 0x38b39c))\n              (*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b39c))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b39c)" * (pointer_expression "*(code **)(pcVar30 + 0x38b39c)" * (cast_expression "(code **)(pcVar30 + 0x38b39c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b39c)" ( (binary_expression "pcVar30 + 0x38b39c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0x38abe8) + 0x3574,0xcf,*(int *)(pcVar30 + 0x38b3bc) + -0x3350)" ( (binary_expression "*(int *)(pcVar30 + 0x38abe8) + 0x3574" (pointer_expression "*(int *)(pcVar30 + 0x38abe8)" * (cast_expression "(int *)(pcVar30 + 0x38abe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38abe8)" ( (binary_expression "pcVar30 + 0x38abe8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0x38b3bc) + -0x3350" (pointer_expression "*(int *)(pcVar30 + 0x38b3bc)" * (cast_expression "(int *)(pcVar30 + 0x38b3bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38b3bc)" ( (binary_expression "pcVar30 + 0x38b3bc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar28 = *(code **)(pcVar30 + 0x38b39c);" (assignment_expression "pcVar28 = *(code **)(pcVar30 + 0x38b39c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x38b39c)" * (cast_expression "(code **)(pcVar30 + 0x38b39c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b39c)" ( (binary_expression "pcVar30 + 0x38b39c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar30 + 0x38abe8) + 0x3574;" (assignment_expression "iVar2 = *(int *)(pcVar30 + 0x38abe8) + 0x3574" identifier = (binary_expression "*(int *)(pcVar30 + 0x38abe8) + 0x3574" (pointer_expression "*(int *)(pcVar30 + 0x38abe8)" * (cast_expression "(int *)(pcVar30 + 0x38abe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38abe8)" ( (binary_expression "pcVar30 + 0x38abe8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar28)(iVar2,0xe3,*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c);" (call_expression "(*pcVar28)(iVar2,0xe3,*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar2,0xe3,*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar30 + 0x38b3bc) + -0x3a3c" (pointer_expression "*(int *)(pcVar30 + 0x38b3bc)" * (cast_expression "(int *)(pcVar30 + 0x38b3bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38b3bc)" ( (binary_expression "pcVar30 + 0x38b3bc" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar28 + 0x38b620))();" (call_expression "(**(code **)(pcVar28 + 0x38b620))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b620))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b620)" * (pointer_expression "*(code **)(pcVar28 + 0x38b620)" * (cast_expression "(code **)(pcVar28 + 0x38b620)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b620)" ( (binary_expression "pcVar28 + 0x38b620" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "sVar20 = *(size_type *)(iVar2 + 0xb8);" (assignment_expression "sVar20 = *(size_type *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(size_type *)(iVar2 + 0xb8)" * (cast_expression "(size_type *)(iVar2 + 0xb8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (sVar20 == 0) {\n    return;\n  }" if (parenthesized_expression "(sVar20 == 0)" ( (binary_expression "sVar20 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x14c" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x14c" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "sVar20,false" identifier , false)) (ERROR ")" )) ;)) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x160),sVar20,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x160" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x160" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "sVar20,false" identifier , false)) (ERROR ")" )) ;)) (ERROR "oVar33 = elfcpp::Elf_file<64,_false," (binary_expression "oVar33 = elfcpp::Elf_file<64" (assignment_expression "oVar33 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_header_offset\n                     ((Elf_file<64,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" statement_identifier (ERROR "::Object>::section_header_offset\n                     ((Elf_file<64,_false,_gold:" : : identifier > : : identifier ( ( (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) :) : (expression_statement "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" (comma_expression "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4)" (binary_expression "Object> *)(iVar2 + 0x90" identifier > (binary_expression "*)(iVar2 + 0x90" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (pointer_expression "*(uint *)(iVar2 + 0xb4)" * (cast_expression "(uint *)(iVar2 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) (ERROR ")" )) ;)) (if_statement "if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ae8:\n    (*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();\nLAB_00136af8:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) == 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00136ae8:\n    (*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();\nLAB_00136af8:\n    uVar5 = 0x1a79;\n  }" { (labeled_statement "LAB_00136ae8:\n    (*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))();" (call_expression "(*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc))" ( (pointer_expression "*(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc)" * (cast_expression "(code *)(*(int *)(pcVar28 + 0x38b154) + 0x5bbc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x38b154) + 0x5bbc)" ( (binary_expression "*(int *)(pcVar28 + 0x38b154) + 0x5bbc" (pointer_expression "*(int *)(pcVar28 + 0x38b154)" * (cast_expression "(int *)(pcVar28 + 0x38b154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b154)" ( (binary_expression "pcVar28 + 0x38b154" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00136af8:\n    uVar5 = 0x1a79;" statement_identifier : (expression_statement "uVar5 = 0x1a79;" (assignment_expression "uVar5 = 0x1a79" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }\n  }" else (compound_statement "{\n    iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }\n  }" { (expression_statement "iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" identifier = (call_expression "(**(code **)(pcVar28 + 0x38b27c))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b27c))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b27c)" * (pointer_expression "*(code **)(pcVar28 + 0x38b27c)" * (cast_expression "(code **)(pcVar28 + 0x38b27c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b27c)" ( (binary_expression "pcVar28 + 0x38b27c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar24 = *(uint *)(iVar8 + 4);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 4)" identifier = (pointer_expression "*(uint *)(iVar8 + 4)" * (cast_expression "(uint *)(iVar8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = 0x1a75;" (assignment_expression "uVar5 = 0x1a75" identifier = number_literal) ;) (if_statement "if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }" if (parenthesized_expression "((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2)" ( (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2" (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == number_literal) )) (compound_statement "{\n      uVar24 = *(uint *)(iVar8 + 0x2c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }\n      goto LAB_00136af8;\n    }" { (expression_statement "uVar24 = *(uint *)(iVar8 + 0x2c);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x2c)" * (cast_expression "(uint *)(iVar8 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }" if (parenthesized_expression "((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20)" ( (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20" (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == identifier) )) (compound_statement "{\n        uVar24 = *(uint *)(iVar8 + 0x18);\n        uVar13 = *(uint *)(iVar8 + 0x1c);\n        iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ae8;\n      }" { (expression_statement "uVar24 = *(uint *)(iVar8 + 0x18);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x18)" * (cast_expression "(uint *)(iVar8 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(iVar8 + 0x1c);" (assignment_expression "uVar13 = *(uint *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x1c)" * (cast_expression "(uint *)(iVar8 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar8 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) != 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }" { (expression_statement "iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            );" (assignment_expression "iVar8 = (**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            )" identifier = (call_expression "(**(code **)(pcVar28 + 0x38b27c))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            )" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b27c))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b27c)" * (pointer_expression "*(code **)(pcVar28 + 0x38b27c)" * (cast_expression "(code **)(pcVar28 + 0x38b27c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b27c)" ( (binary_expression "pcVar28 + 0x38b27c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,iVar8,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),iVar8,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 * 0x18,1,1\n                            )" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , identifier , (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "sVar20 * 0x18" identifier * number_literal) , number_literal , number_literal )))) ;) (if_statement "if (sVar20 == 1) {\n            return;\n          }" if (parenthesized_expression "(sVar20 == 1)" ( (binary_expression "sVar20 == 1" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar9 = *(int *)(iVar2 + 0x14c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x14c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14c)" * (cast_expression "(int *)(iVar2 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14c)" ( (binary_expression "iVar2 + 0x14c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x160);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x160)" identifier = (pointer_expression "*(int *)(iVar2 + 0x160)" * (cast_expression "(int *)(iVar2 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x160)" ( (binary_expression "iVar2 + 0x160" identifier + number_literal) ))))) ;) (do_statement "do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );" do (compound_statement "{\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x18;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          }" { (expression_statement "bVar1 = *(byte *)(iVar8 + 0x1d);" (assignment_expression "bVar1 = *(byte *)(iVar8 + 0x1d)" identifier = (pointer_expression "*(byte *)(iVar8 + 0x1d)" * (cast_expression "(byte *)(iVar8 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1d)" ( (binary_expression "iVar8 + 0x1d" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 1 << (uVar24 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar24 & 0x1f)" identifier = (binary_expression "1 << (uVar24 & 0x1f)" number_literal << (parenthesized_expression "(uVar24 & 0x1f)" ( (binary_expression "uVar24 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar26 = (uVar24 >> 5) * 4;" (assignment_expression "iVar26 = (uVar24 >> 5) * 4" identifier = (binary_expression "(uVar24 >> 5) * 4" (parenthesized_expression "(uVar24 >> 5)" ( (binary_expression "uVar24 >> 5" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "puVar14 = (uint *)(iVar9 + iVar26);" (assignment_expression "puVar14 = (uint *)(iVar9 + iVar26)" identifier = (cast_expression "(uint *)(iVar9 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar26)" ( (binary_expression "iVar9 + iVar26" identifier + identifier) )))) ;) (if_statement "if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" if (parenthesized_expression "((bVar1 & 0xf0) == 0xf0)" ( (binary_expression "(bVar1 & 0xf0) == 0xf0" (parenthesized_expression "(bVar1 & 0xf0)" ( (binary_expression "bVar1 & 0xf0" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;\nLAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = *puVar14 | uVar13;" (assignment_expression "*puVar14 = *puVar14 | uVar13" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 | uVar13" (pointer_expression "*puVar14" * identifier) | identifier)) ;) (if_statement "if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ad8;" if (parenthesized_expression "((bVar1 & 0xc0) != 0x80)" ( (binary_expression "(bVar1 & 0xc0) != 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00136ad8;" goto statement_identifier ;)) (labeled_statement "LAB_00136a88:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar13 = uVar13 | *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "uVar13 | *(uint *)(iVar2 + iVar26)" identifier | (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }) (else_clause "else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" else (compound_statement "{\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;\nLAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = ~uVar13 & *puVar14;" (assignment_expression "*puVar14 = ~uVar13 & *puVar14" (pointer_expression "*puVar14" * identifier) = (binary_expression "~uVar13 & *puVar14" (unary_expression "~uVar13" ~ identifier) & (pointer_expression "*puVar14" * identifier))) ;) (if_statement "if ((bVar1 & 0xc0) == 0x80) goto LAB_00136a88;" if (parenthesized_expression "((bVar1 & 0xc0) == 0x80)" ( (binary_expression "(bVar1 & 0xc0) == 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00136a88;" goto statement_identifier ;)) (labeled_statement "LAB_00136ad8:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "~uVar13 & *(uint *)(iVar2 + iVar26)" (unary_expression "~uVar13" ~ identifier) & (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar2 + iVar26) = uVar13;" (assignment_expression "*(uint *)(iVar2 + iVar26) = uVar13" (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;) (if_statement "if (uVar24 == sVar20) {\n              return;\n            }" if (parenthesized_expression "(uVar24 == sVar20)" ( (binary_expression "uVar24 == sVar20" identifier == identifier) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00136ae8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00136af8;" goto statement_identifier ;) })) }))) (expression_statement "pcVar30 = *(code **)(pcVar28 + 0x38b138);" (assignment_expression "pcVar30 = *(code **)(pcVar28 + 0x38b138)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x38b138)" * (cast_expression "(code **)(pcVar28 + 0x38b138)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b138)" ( (binary_expression "pcVar28 + 0x38b138" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar28 + 0x38a984) + 0x3588;" (assignment_expression "iVar2 = *(int *)(pcVar28 + 0x38a984) + 0x3588" identifier = (binary_expression "*(int *)(pcVar28 + 0x38a984) + 0x3588" (pointer_expression "*(int *)(pcVar28 + 0x38a984)" * (cast_expression "(int *)(pcVar28 + 0x38a984)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38a984)" ( (binary_expression "pcVar28 + 0x38a984" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38b158) + -0x3c70);" (call_expression "(*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38b158) + -0x3c70)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar2,uVar5,*(int *)(pcVar28 + 0x38b158) + -0x3c70)" ( identifier , identifier , (binary_expression "*(int *)(pcVar28 + 0x38b158) + -0x3c70" (pointer_expression "*(int *)(pcVar28 + 0x38b158)" * (cast_expression "(int *)(pcVar28 + 0x38b158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38b158)" ( (binary_expression "pcVar28 + 0x38b158" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x38b40c))();" (call_expression "(**(code **)(pcVar30 + 0x38b40c))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b40c))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b40c)" * (pointer_expression "*(code **)(pcVar30 + 0x38b40c)" * (cast_expression "(code **)(pcVar30 + 0x38b40c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b40c)" ( (binary_expression "pcVar30 + 0x38b40c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar24 = *(uint *)(iVar2 + 0xb8);" (assignment_expression "uVar24 = *(uint *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(uint *)(iVar2 + 0xb8)" * (cast_expression "(uint *)(iVar2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (uVar24 == 0) {\n    return;\n  }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x14c" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x14c" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "uVar24,false" identifier , false)) (ERROR ")" )) ;)) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x160),uVar24,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x160" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x160" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "uVar24,false" identifier , false)) (ERROR ")" )) ;)) (ERROR "oVar33 = elfcpp::Elf_file<64,_true," (binary_expression "oVar33 = elfcpp::Elf_file<64" (assignment_expression "oVar33 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_header_offset\n                     ((Elf_file<64,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" statement_identifier (ERROR "::Object>::section_header_offset\n                     ((Elf_file<64,_true,_gold:" : : identifier > : : identifier ( ( (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) :) : (expression_statement "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" (comma_expression "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4)" (binary_expression "Object> *)(iVar2 + 0x90" identifier > (binary_expression "*)(iVar2 + 0x90" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (pointer_expression "*(uint *)(iVar2 + 0xb4)" * (cast_expression "(uint *)(iVar2 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) (ERROR ")" )) ;)) (if_statement "if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ce8:\n    (*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();\nLAB_00136cf8:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) == 2) {\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) == 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00136ce8:\n    (*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();\nLAB_00136cf8:\n    uVar5 = 0x1a79;\n  }" { (labeled_statement "LAB_00136ce8:\n    (*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))();" (call_expression "(*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc))" ( (pointer_expression "*(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc)" * (cast_expression "(code *)(*(int *)(pcVar30 + 0x38af38) + 0x5bbc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0x38af38) + 0x5bbc)" ( (binary_expression "*(int *)(pcVar30 + 0x38af38) + 0x5bbc" (pointer_expression "*(int *)(pcVar30 + 0x38af38)" * (cast_expression "(int *)(pcVar30 + 0x38af38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38af38)" ( (binary_expression "pcVar30 + 0x38af38" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00136cf8:\n    uVar5 = 0x1a79;" statement_identifier : (expression_statement "uVar5 = 0x1a79;" (assignment_expression "uVar5 = 0x1a79" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) == 2) {\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }\n  }" else (compound_statement "{\n    iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) == 2) {\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }\n  }" { (expression_statement "iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" identifier = (call_expression "(**(code **)(pcVar30 + 0x38b060))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b060))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b060)" * (pointer_expression "*(code **)(pcVar30 + 0x38b060)" * (cast_expression "(code **)(pcVar30 + 0x38b060)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b060)" ( (binary_expression "pcVar30 + 0x38b060" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x40,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x40,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar5 = 0x1a75;" (assignment_expression "uVar5 = 0x1a75" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar8 + 4) == 2) {\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }" if (parenthesized_expression "(*(int *)(iVar8 + 4) == 2)" ( (binary_expression "*(int *)(iVar8 + 4) == 2" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }\n      goto LAB_00136cf8;\n    }" { (if_statement "if (*(uint *)(iVar8 + 0x2c) == uVar24) {\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }" if (parenthesized_expression "(*(uint *)(iVar8 + 0x2c) == uVar24)" ( (binary_expression "*(uint *)(iVar8 + 0x2c) == uVar24" (pointer_expression "*(uint *)(iVar8 + 0x2c)" * (cast_expression "(uint *)(iVar8 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ce8;\n      }" { (if_statement "if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) != 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);\n          if (uVar24 < 2) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar13 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );\n        }" { (expression_statement "iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1)" identifier = (call_expression "(**(code **)(pcVar30 + 0x38b060))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b060))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b060)" * (pointer_expression "*(code **)(pcVar30 + 0x38b060)" * (cast_expression "(code **)(pcVar30 + 0x38b060)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b060)" ( (binary_expression "pcVar30 + 0x38b060" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),*(undefined4 *)(iVar8 + 0x18),\n                             *(undefined4 *)(iVar8 + 0x1c),uVar24 * 0x18,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x18)" * (cast_expression "(undefined4 *)(iVar8 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 0x1c)" * (cast_expression "(undefined4 *)(iVar8 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) , (binary_expression "uVar24 * 0x18" identifier * number_literal) , number_literal , number_literal )))) ;) (if_statement "if (uVar24 < 2) {\n            return;\n          }" if (parenthesized_expression "(uVar24 < 2)" ( (binary_expression "uVar24 < 2" identifier < number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar9 = *(int *)(iVar2 + 0x14c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x14c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14c)" * (cast_expression "(int *)(iVar2 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14c)" ( (binary_expression "iVar2 + 0x14c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x160);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x160)" identifier = (pointer_expression "*(int *)(iVar2 + 0x160)" * (cast_expression "(int *)(iVar2 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x160)" ( (binary_expression "iVar2 + 0x160" identifier + number_literal) ))))) ;) (do_statement "do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          } while( true );" do (compound_statement "{\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar11 = 1 << (uVar13 & 0x1f);\n            iVar26 = (uVar13 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar13 = uVar13 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar11;\n            iVar8 = iVar8 + 0x18;\n            if (uVar13 == uVar24) {\n              return;\n            }\n          }" { (expression_statement "bVar1 = *(byte *)(iVar8 + 0x1d);" (assignment_expression "bVar1 = *(byte *)(iVar8 + 0x1d)" identifier = (pointer_expression "*(byte *)(iVar8 + 0x1d)" * (cast_expression "(byte *)(iVar8 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1d)" ( (binary_expression "iVar8 + 0x1d" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar11 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar26 = (uVar13 >> 5) * 4;" (assignment_expression "iVar26 = (uVar13 >> 5) * 4" identifier = (binary_expression "(uVar13 >> 5) * 4" (parenthesized_expression "(uVar13 >> 5)" ( (binary_expression "uVar13 >> 5" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "puVar14 = (uint *)(iVar9 + iVar26);" (assignment_expression "puVar14 = (uint *)(iVar9 + iVar26)" identifier = (cast_expression "(uint *)(iVar9 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar26)" ( (binary_expression "iVar9 + iVar26" identifier + identifier) )))) ;) (if_statement "if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }" if (parenthesized_expression "((bVar1 & 0xf0) == 0xf0)" ( (binary_expression "(bVar1 & 0xf0) == 0xf0" (parenthesized_expression "(bVar1 & 0xf0)" ( (binary_expression "bVar1 & 0xf0" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *puVar14 = *puVar14 | uVar11;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;\nLAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = *puVar14 | uVar11;" (assignment_expression "*puVar14 = *puVar14 | uVar11" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 | uVar11" (pointer_expression "*puVar14" * identifier) | identifier)) ;) (if_statement "if ((bVar1 & 0xc0) != 0x80) goto LAB_00136cd8;" if (parenthesized_expression "((bVar1 & 0xc0) != 0x80)" ( (binary_expression "(bVar1 & 0xc0) != 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00136cd8;" goto statement_identifier ;)) (labeled_statement "LAB_00136c88:\n              uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar11 = uVar11 | *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "uVar11 | *(uint *)(iVar2 + iVar26)" identifier | (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }) (else_clause "else {\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }" else (compound_statement "{\n              *puVar14 = ~uVar11 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;\nLAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = ~uVar11 & *puVar14;" (assignment_expression "*puVar14 = ~uVar11 & *puVar14" (pointer_expression "*puVar14" * identifier) = (binary_expression "~uVar11 & *puVar14" (unary_expression "~uVar11" ~ identifier) & (pointer_expression "*puVar14" * identifier))) ;) (if_statement "if ((bVar1 & 0xc0) == 0x80) goto LAB_00136c88;" if (parenthesized_expression "((bVar1 & 0xc0) == 0x80)" ( (binary_expression "(bVar1 & 0xc0) == 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00136c88;" goto statement_identifier ;)) (labeled_statement "LAB_00136cd8:\n              uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "~uVar11 & *(uint *)(iVar2 + iVar26)" (unary_expression "~uVar11" ~ identifier) & (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar2 + iVar26) = uVar11;" (assignment_expression "*(uint *)(iVar2 + iVar26) = uVar11" (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;) (if_statement "if (uVar13 == uVar24) {\n              return;\n            }" if (parenthesized_expression "(uVar13 == uVar24)" ( (binary_expression "uVar13 == uVar24" identifier == identifier) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00136ce8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00136cf8;" goto statement_identifier ;) })) }))) (expression_statement "pcVar28 = *(code **)(pcVar30 + 0x38af1c);" (assignment_expression "pcVar28 = *(code **)(pcVar30 + 0x38af1c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0x38af1c)" * (cast_expression "(code **)(pcVar30 + 0x38af1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38af1c)" ( (binary_expression "pcVar30 + 0x38af1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar30 + 0x38a768) + 0x3588;" (assignment_expression "iVar2 = *(int *)(pcVar30 + 0x38a768) + 0x3588" identifier = (binary_expression "*(int *)(pcVar30 + 0x38a768) + 0x3588" (pointer_expression "*(int *)(pcVar30 + 0x38a768)" * (cast_expression "(int *)(pcVar30 + 0x38a768)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38a768)" ( (binary_expression "pcVar30 + 0x38a768" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar28)(iVar2,uVar5,*(int *)(pcVar30 + 0x38af3c) + -0x4530);" (call_expression "(*pcVar28)(iVar2,uVar5,*(int *)(pcVar30 + 0x38af3c) + -0x4530)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar2,uVar5,*(int *)(pcVar30 + 0x38af3c) + -0x4530)" ( identifier , identifier , (binary_expression "*(int *)(pcVar30 + 0x38af3c) + -0x4530" (pointer_expression "*(int *)(pcVar30 + 0x38af3c)" * (cast_expression "(int *)(pcVar30 + 0x38af3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38af3c)" ( (binary_expression "pcVar30 + 0x38af3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar28 + 0x38b214))();" (call_expression "(**(code **)(pcVar28 + 0x38b214))()" (parenthesized_expression "(**(code **)(pcVar28 + 0x38b214))" ( (pointer_expression "**(code **)(pcVar28 + 0x38b214)" * (pointer_expression "*(code **)(pcVar28 + 0x38b214)" * (cast_expression "(code **)(pcVar28 + 0x38b214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38b214)" ( (binary_expression "pcVar28 + 0x38b214" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "sVar20 = *(size_type *)(iVar2 + 0xb8);" (assignment_expression "sVar20 = *(size_type *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(size_type *)(iVar2 + 0xb8)" * (cast_expression "(size_type *)(iVar2 + 0xb8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (sVar20 == 0) {\n    return;\n  }" if (parenthesized_expression "(sVar20 == 0)" ( (binary_expression "sVar20 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x14c),sVar20,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x14c" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x14c" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "sVar20,false" identifier , false)) (ERROR ")" )) ;)) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x160),sVar20,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x160),sVar20,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x160" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x160" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "sVar20,false" identifier , false)) (ERROR ")" )) ;)) (ERROR "oVar33 = elfcpp::Elf_file<32,_false," (binary_expression "oVar33 = elfcpp::Elf_file<32" (assignment_expression "oVar33 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_header_offset\n                     ((Elf_file<32,_false,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" statement_identifier (ERROR "::Object>::section_header_offset\n                     ((Elf_file<32,_false,_gold:" : : identifier > : : identifier ( ( (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) :) : (expression_statement "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" (comma_expression "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4)" (binary_expression "Object> *)(iVar2 + 0x90" identifier > (binary_expression "*)(iVar2 + 0x90" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (pointer_expression "*(uint *)(iVar2 + 0xb4)" * (cast_expression "(uint *)(iVar2 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) (ERROR ")" )) ;)) (if_statement "if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_00136ef0:\n    (*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();\nLAB_00136f00:\n    uVar5 = 0x1a79;\n  }\n  else {\n    iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) == 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_00136ef0:\n    (*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();\nLAB_00136f00:\n    uVar5 = 0x1a79;\n  }" { (labeled_statement "LAB_00136ef0:\n    (*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))();" (call_expression "(*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc))" ( (pointer_expression "*(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc)" * (cast_expression "(code *)(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x38ad38) + 0x5bbc)" ( (binary_expression "*(int *)(pcVar28 + 0x38ad38) + 0x5bbc" (pointer_expression "*(int *)(pcVar28 + 0x38ad38)" * (cast_expression "(int *)(pcVar28 + 0x38ad38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38ad38)" ( (binary_expression "pcVar28 + 0x38ad38" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00136f00:\n    uVar5 = 0x1a79;" statement_identifier : (expression_statement "uVar5 = 0x1a79;" (assignment_expression "uVar5 = 0x1a79" identifier = number_literal) ;)) }) (else_clause "else {\n    iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }\n  }" else (compound_statement "{\n    iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar24 = *(uint *)(iVar8 + 4);\n    uVar5 = 0x1a75;\n    if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }\n  }" { (expression_statement "iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" identifier = (call_expression "(**(code **)(pcVar28 + 0x38ae60))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38ae60))" ( (pointer_expression "**(code **)(pcVar28 + 0x38ae60)" * (pointer_expression "*(code **)(pcVar28 + 0x38ae60)" * (cast_expression "(code **)(pcVar28 + 0x38ae60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38ae60)" ( (binary_expression "pcVar28 + 0x38ae60" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar24 = *(uint *)(iVar8 + 4);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 4)" identifier = (pointer_expression "*(uint *)(iVar8 + 4)" * (cast_expression "(uint *)(iVar8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = 0x1a75;" (assignment_expression "uVar5 = 0x1a75" identifier = number_literal) ;) (if_statement "if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2) {\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }" if (parenthesized_expression "((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2)" ( (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == 2" (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n        ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == number_literal) )) (compound_statement "{\n      uVar24 = *(uint *)(iVar8 + 0x1c);\n      if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }\n      goto LAB_00136f00;\n    }" { (expression_statement "uVar24 = *(uint *)(iVar8 + 0x1c);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x1c)" * (cast_expression "(uint *)(iVar8 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20) {\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }" if (parenthesized_expression "((((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20)" ( (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000 == sVar20" (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n          ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == identifier) )) (compound_statement "{\n        uVar24 = *(uint *)(iVar8 + 0x10);\n        if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }\n        goto LAB_00136ef0;\n      }" { (expression_statement "uVar24 = *(uint *)(iVar8 + 0x10);" (assignment_expression "uVar24 = *(uint *)(iVar8 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1c) != 0) {\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) != 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);\n          if (sVar20 == 1) {\n            return;\n          }\n          iVar9 = *(int *)(iVar2 + 0x14c);\n          uVar24 = 1;\n          iVar2 = *(int *)(iVar2 + 0x160);\n          do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );\n        }" { (expression_statement "iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1)" identifier = (call_expression "(**(code **)(pcVar28 + 0x38ae60))\n                            (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1)" (parenthesized_expression "(**(code **)(pcVar28 + 0x38ae60))" ( (pointer_expression "**(code **)(pcVar28 + 0x38ae60)" * (pointer_expression "*(code **)(pcVar28 + 0x38ae60)" * (cast_expression "(code **)(pcVar28 + 0x38ae60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38ae60)" ( (binary_expression "pcVar28 + 0x38ae60" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                             *(undefined4 *)(iVar2 + 0x24),0,\n                             (((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000,sVar20 << 4,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , number_literal , (binary_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10)" ( (binary_expression "(uVar24 >> 0x10) << 0x18 | (uVar24 >> 0x18) << 0x10" (binary_expression "(uVar24 >> 0x10) << 0x18" (parenthesized_expression "(uVar24 >> 0x10)" ( (binary_expression "uVar24 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar24 >> 0x18) << 0x10" (parenthesized_expression "(uVar24 >> 0x18)" ( (binary_expression "uVar24 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff)" ( (binary_expression "(uVar24 & 0xff) << 8 | uVar24 >> 8 & 0xff" (binary_expression "(uVar24 & 0xff) << 8" (parenthesized_expression "(uVar24 & 0xff)" ( (binary_expression "uVar24 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar24 >> 8 & 0xff" (binary_expression "uVar24 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "sVar20 << 4" identifier << number_literal) , number_literal , number_literal )))) ;) (if_statement "if (sVar20 == 1) {\n            return;\n          }" if (parenthesized_expression "(sVar20 == 1)" ( (binary_expression "sVar20 == 1" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar9 = *(int *)(iVar2 + 0x14c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x14c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14c)" * (cast_expression "(int *)(iVar2 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14c)" ( (binary_expression "iVar2 + 0x14c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x160);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x160)" identifier = (pointer_expression "*(int *)(iVar2 + 0x160)" * (cast_expression "(int *)(iVar2 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x160)" ( (binary_expression "iVar2 + 0x160" identifier + number_literal) ))))) ;) (do_statement "do {\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          } while( true );" do (compound_statement "{\n            bVar1 = *(byte *)(iVar8 + 0x1d);\n            uVar13 = 1 << (uVar24 & 0x1f);\n            iVar26 = (uVar24 >> 5) * 4;\n            puVar14 = (uint *)(iVar9 + iVar26);\n            if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }\n            uVar24 = uVar24 + 1;\n            *(uint *)(iVar2 + iVar26) = uVar13;\n            iVar8 = iVar8 + 0x10;\n            if (uVar24 == sVar20) {\n              return;\n            }\n          }" { (expression_statement "bVar1 = *(byte *)(iVar8 + 0x1d);" (assignment_expression "bVar1 = *(byte *)(iVar8 + 0x1d)" identifier = (pointer_expression "*(byte *)(iVar8 + 0x1d)" * (cast_expression "(byte *)(iVar8 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1d)" ( (binary_expression "iVar8 + 0x1d" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 1 << (uVar24 & 0x1f);" (assignment_expression "uVar13 = 1 << (uVar24 & 0x1f)" identifier = (binary_expression "1 << (uVar24 & 0x1f)" number_literal << (parenthesized_expression "(uVar24 & 0x1f)" ( (binary_expression "uVar24 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar26 = (uVar24 >> 5) * 4;" (assignment_expression "iVar26 = (uVar24 >> 5) * 4" identifier = (binary_expression "(uVar24 >> 5) * 4" (parenthesized_expression "(uVar24 >> 5)" ( (binary_expression "uVar24 >> 5" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "puVar14 = (uint *)(iVar9 + iVar26);" (assignment_expression "puVar14 = (uint *)(iVar9 + iVar26)" identifier = (cast_expression "(uint *)(iVar9 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar26)" ( (binary_expression "iVar9 + iVar26" identifier + identifier) )))) ;) (if_statement "if ((bVar1 & 0xf0) == 0xf0) {\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }\n            else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" if (parenthesized_expression "((bVar1 & 0xf0) == 0xf0)" ( (binary_expression "(bVar1 & 0xf0) == 0xf0" (parenthesized_expression "(bVar1 & 0xf0)" ( (binary_expression "bVar1 & 0xf0" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *puVar14 = *puVar14 | uVar13;\n              if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;\nLAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = *puVar14 | uVar13;" (assignment_expression "*puVar14 = *puVar14 | uVar13" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 | uVar13" (pointer_expression "*puVar14" * identifier) | identifier)) ;) (if_statement "if ((bVar1 & 0xc0) != 0x80) goto LAB_00136ee0;" if (parenthesized_expression "((bVar1 & 0xc0) != 0x80)" ( (binary_expression "(bVar1 & 0xc0) != 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00136ee0;" goto statement_identifier ;)) (labeled_statement "LAB_00136e90:\n              uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar13 = uVar13 | *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar13 = uVar13 | *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "uVar13 | *(uint *)(iVar2 + iVar26)" identifier | (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }) (else_clause "else {\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" else (compound_statement "{\n              *puVar14 = ~uVar13 & *puVar14;\n              if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;\nLAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);\n            }" { (expression_statement "*puVar14 = ~uVar13 & *puVar14;" (assignment_expression "*puVar14 = ~uVar13 & *puVar14" (pointer_expression "*puVar14" * identifier) = (binary_expression "~uVar13 & *puVar14" (unary_expression "~uVar13" ~ identifier) & (pointer_expression "*puVar14" * identifier))) ;) (if_statement "if ((bVar1 & 0xc0) == 0x80) goto LAB_00136e90;" if (parenthesized_expression "((bVar1 & 0xc0) == 0x80)" ( (binary_expression "(bVar1 & 0xc0) == 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00136e90;" goto statement_identifier ;)) (labeled_statement "LAB_00136ee0:\n              uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar13 = ~uVar13 & *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "~uVar13 & *(uint *)(iVar2 + iVar26)" (unary_expression "~uVar13" ~ identifier) & (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar2 + iVar26) = uVar13;" (assignment_expression "*(uint *)(iVar2 + iVar26) = uVar13" (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x10;" (assignment_expression "iVar8 = iVar8 + 0x10" identifier = (binary_expression "iVar8 + 0x10" identifier + number_literal)) ;) (if_statement "if (uVar24 == sVar20) {\n              return;\n            }" if (parenthesized_expression "(uVar24 == sVar20)" ( (binary_expression "uVar24 == sVar20" identifier == identifier) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00136ef0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00136f00;" goto statement_identifier ;) })) }))) (expression_statement "pcVar30 = *(code **)(pcVar28 + 0x38ad1c);" (assignment_expression "pcVar30 = *(code **)(pcVar28 + 0x38ad1c)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x38ad1c)" * (cast_expression "(code **)(pcVar28 + 0x38ad1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x38ad1c)" ( (binary_expression "pcVar28 + 0x38ad1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar28 + 0x38a568) + 0x3588;" (assignment_expression "iVar2 = *(int *)(pcVar28 + 0x38a568) + 0x3588" identifier = (binary_expression "*(int *)(pcVar28 + 0x38a568) + 0x3588" (pointer_expression "*(int *)(pcVar28 + 0x38a568)" * (cast_expression "(int *)(pcVar28 + 0x38a568)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38a568)" ( (binary_expression "pcVar28 + 0x38a568" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38ad3c) + -0x4d24);" (call_expression "(*pcVar30)(iVar2,uVar5,*(int *)(pcVar28 + 0x38ad3c) + -0x4d24)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar2,uVar5,*(int *)(pcVar28 + 0x38ad3c) + -0x4d24)" ( identifier , identifier , (binary_expression "*(int *)(pcVar28 + 0x38ad3c) + -0x4d24" (pointer_expression "*(int *)(pcVar28 + 0x38ad3c)" * (cast_expression "(int *)(pcVar28 + 0x38ad3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x38ad3c)" ( (binary_expression "pcVar28 + 0x38ad3c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar30 + 0x38b014))();" (call_expression "(**(code **)(pcVar30 + 0x38b014))()" (parenthesized_expression "(**(code **)(pcVar30 + 0x38b014))" ( (pointer_expression "**(code **)(pcVar30 + 0x38b014)" * (pointer_expression "*(code **)(pcVar30 + 0x38b014)" * (cast_expression "(code **)(pcVar30 + 0x38b014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38b014)" ( (binary_expression "pcVar30 + 0x38b014" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar24 = *(uint *)(iVar2 + 0xb8);" (assignment_expression "uVar24 = *(uint *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(uint *)(iVar2 + 0xb8)" * (cast_expression "(uint *)(iVar2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (uVar24 == 0) {\n    return;\n  }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x14c),uVar24,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x14c" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x14c" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "uVar24,false" identifier , false)) (ERROR ")" )) ;)) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std::allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n            ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)(iVar2 + 0x160),uVar24,false);" (comma_expression "allocator<bool>_> *)(iVar2 + 0x160),uVar24,false" (binary_expression "allocator<bool>_> *)(iVar2 + 0x160" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (binary_expression "*)(iVar2 + 0x160" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "uVar24,false" identifier , false)) (ERROR ")" )) ;)) (ERROR "oVar33 = elfcpp::Elf_file<32,_true," (binary_expression "oVar33 = elfcpp::Elf_file<32" (assignment_expression "oVar33 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_header_offset\n                     ((Elf_file<32,_true,_gold::Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" statement_identifier (ERROR "::Object>::section_header_offset\n                     ((Elf_file<32,_true,_gold:" : : identifier > : : identifier ( ( (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) :) : (expression_statement "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4));" (comma_expression "Object> *)(iVar2 + 0x90),*(uint *)(iVar2 + 0xb4)" (binary_expression "Object> *)(iVar2 + 0x90" identifier > (binary_expression "*)(iVar2 + 0x90" (pointer_expression "*)(iVar2" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (pointer_expression "*(uint *)(iVar2 + 0xb4)" * (cast_expression "(uint *)(iVar2 + 0xb4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) (ERROR ")" )) ;)) (if_statement "if (*(int *)(iVar2 + 0x1c) == 0) {\nLAB_001370e4:\n    (*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();\n  }\n  else {\n    iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;\n    if (*(uint *)(iVar8 + 0x1c) == uVar24) {\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) == 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001370e4:\n    (*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();\n  }" { (labeled_statement "LAB_001370e4:\n    (*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))();" (call_expression "(*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc))" ( (pointer_expression "*(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc)" * (cast_expression "(code *)(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0x38ab30) + 0x5bbc)" ( (binary_expression "*(int *)(pcVar30 + 0x38ab30) + 0x5bbc" (pointer_expression "*(int *)(pcVar30 + 0x38ab30)" * (cast_expression "(int *)(pcVar30 + 0x38ab30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38ab30)" ( (binary_expression "pcVar30 + 0x38ab30" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;)) }) (else_clause "else {\n    iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;\n    if (*(uint *)(iVar8 + 0x1c) == uVar24) {\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }\n  }" else (compound_statement "{\n    iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);\n    uVar5 = 0x1a75;\n    if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;\n    if (*(uint *)(iVar8 + 0x1c) == uVar24) {\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }\n  }" { (expression_statement "iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" identifier = (call_expression "(**(code **)(pcVar30 + 0x38ac58))\n                      (*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38ac58))" ( (pointer_expression "**(code **)(pcVar30 + 0x38ac58)" * (pointer_expression "*(code **)(pcVar30 + 0x38ac58)" * (cast_expression "(code **)(pcVar30 + 0x38ac58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38ac58)" ( (binary_expression "pcVar30 + 0x38ac58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x28,*(undefined4 *)(iVar2 + 0x20),\n                       *(undefined4 *)(iVar2 + 0x24),oVar33,0x28,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar5 = 0x1a75;" (assignment_expression "uVar5 = 0x1a75" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar8 + 4) != 2) goto LAB_001370f8;" if (parenthesized_expression "(*(int *)(iVar8 + 4) != 2)" ( (binary_expression "*(int *)(iVar8 + 4) != 2" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001370f8;" goto statement_identifier ;)) (if_statement "if (*(uint *)(iVar8 + 0x1c) == uVar24) {\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }" if (parenthesized_expression "(*(uint *)(iVar8 + 0x1c) == uVar24)" ( (binary_expression "*(uint *)(iVar8 + 0x1c) == uVar24" (pointer_expression "*(uint *)(iVar8 + 0x1c)" * (cast_expression "(uint *)(iVar8 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }\n      goto LAB_001370e4;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1c) != 0) {\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1c) != 0" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);\n        if (uVar24 < 2) {\n          return;\n        }\n        iVar9 = *(int *)(iVar2 + 0x14c);\n        uVar13 = 1;\n        iVar2 = *(int *)(iVar2 + 0x160);\n        do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );\n      }" { (expression_statement "iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1);" (assignment_expression "iVar8 = (**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1)" identifier = (call_expression "(**(code **)(pcVar30 + 0x38ac58))\n                          (*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38ac58))" ( (pointer_expression "**(code **)(pcVar30 + 0x38ac58)" * (pointer_expression "*(code **)(pcVar30 + 0x38ac58)" * (cast_expression "(code **)(pcVar30 + 0x38ac58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38ac58)" ( (binary_expression "pcVar30 + 0x38ac58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar2 + 0x1c) + 0x20,0x1a75,*(undefined4 *)(iVar2 + 0x20),\n                           *(undefined4 *)(iVar2 + 0x24),0,*(undefined4 *)(iVar8 + 0x10),uVar24 << 4\n                           ,1,1)" ( (binary_expression "*(int *)(iVar2 + 0x1c) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) , number_literal , (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) , (binary_expression "uVar24 << 4" identifier << number_literal) , number_literal , number_literal )))) ;) (if_statement "if (uVar24 < 2) {\n          return;\n        }" if (parenthesized_expression "(uVar24 < 2)" ( (binary_expression "uVar24 < 2" identifier < number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "iVar9 = *(int *)(iVar2 + 0x14c);" (assignment_expression "iVar9 = *(int *)(iVar2 + 0x14c)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14c)" * (cast_expression "(int *)(iVar2 + 0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14c)" ( (binary_expression "iVar2 + 0x14c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x160);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x160)" identifier = (pointer_expression "*(int *)(iVar2 + 0x160)" * (cast_expression "(int *)(iVar2 + 0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x160)" ( (binary_expression "iVar2 + 0x160" identifier + number_literal) ))))) ;) (do_statement "do {\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        } while( true );" do (compound_statement "{\n          bVar1 = *(byte *)(iVar8 + 0x1d);\n          uVar11 = 1 << (uVar13 & 0x1f);\n          iVar26 = (uVar13 >> 5) * 4;\n          puVar14 = (uint *)(iVar9 + iVar26);\n          if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }\n          uVar13 = uVar13 + 1;\n          *(uint *)(iVar2 + iVar26) = uVar11;\n          iVar8 = iVar8 + 0x10;\n          if (uVar13 == uVar24) {\n            return;\n          }\n        }" { (expression_statement "bVar1 = *(byte *)(iVar8 + 0x1d);" (assignment_expression "bVar1 = *(byte *)(iVar8 + 0x1d)" identifier = (pointer_expression "*(byte *)(iVar8 + 0x1d)" * (cast_expression "(byte *)(iVar8 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1d)" ( (binary_expression "iVar8 + 0x1d" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = 1 << (uVar13 & 0x1f);" (assignment_expression "uVar11 = 1 << (uVar13 & 0x1f)" identifier = (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar26 = (uVar13 >> 5) * 4;" (assignment_expression "iVar26 = (uVar13 >> 5) * 4" identifier = (binary_expression "(uVar13 >> 5) * 4" (parenthesized_expression "(uVar13 >> 5)" ( (binary_expression "uVar13 >> 5" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "puVar14 = (uint *)(iVar9 + iVar26);" (assignment_expression "puVar14 = (uint *)(iVar9 + iVar26)" identifier = (cast_expression "(uint *)(iVar9 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar26)" ( (binary_expression "iVar9 + iVar26" identifier + identifier) )))) ;) (if_statement "if ((bVar1 & 0xf0) == 0xf0) {\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }\n          else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }" if (parenthesized_expression "((bVar1 & 0xf0) == 0xf0)" ( (binary_expression "(bVar1 & 0xf0) == 0xf0" (parenthesized_expression "(bVar1 & 0xf0)" ( (binary_expression "bVar1 & 0xf0" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            *puVar14 = *puVar14 | uVar11;\n            if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;\nLAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);\n          }" { (expression_statement "*puVar14 = *puVar14 | uVar11;" (assignment_expression "*puVar14 = *puVar14 | uVar11" (pointer_expression "*puVar14" * identifier) = (binary_expression "*puVar14 | uVar11" (pointer_expression "*puVar14" * identifier) | identifier)) ;) (if_statement "if ((bVar1 & 0xc0) != 0x80) goto LAB_001370d4;" if (parenthesized_expression "((bVar1 & 0xc0) != 0x80)" ( (binary_expression "(bVar1 & 0xc0) != 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_001370d4;" goto statement_identifier ;)) (labeled_statement "LAB_00137084:\n            uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar11 = uVar11 | *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar11 = uVar11 | *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "uVar11 | *(uint *)(iVar2 + iVar26)" identifier | (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }) (else_clause "else {\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }" else (compound_statement "{\n            *puVar14 = ~uVar11 & *puVar14;\n            if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;\nLAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);\n          }" { (expression_statement "*puVar14 = ~uVar11 & *puVar14;" (assignment_expression "*puVar14 = ~uVar11 & *puVar14" (pointer_expression "*puVar14" * identifier) = (binary_expression "~uVar11 & *puVar14" (unary_expression "~uVar11" ~ identifier) & (pointer_expression "*puVar14" * identifier))) ;) (if_statement "if ((bVar1 & 0xc0) == 0x80) goto LAB_00137084;" if (parenthesized_expression "((bVar1 & 0xc0) == 0x80)" ( (binary_expression "(bVar1 & 0xc0) == 0x80" (parenthesized_expression "(bVar1 & 0xc0)" ( (binary_expression "bVar1 & 0xc0" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00137084;" goto statement_identifier ;)) (labeled_statement "LAB_001370d4:\n            uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);" statement_identifier : (expression_statement "uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26);" (assignment_expression "uVar11 = ~uVar11 & *(uint *)(iVar2 + iVar26)" identifier = (binary_expression "~uVar11 & *(uint *)(iVar2 + iVar26)" (unary_expression "~uVar11" ~ identifier) & (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))))) ;)) }))) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar2 + iVar26) = uVar11;" (assignment_expression "*(uint *)(iVar2 + iVar26) = uVar11" (pointer_expression "*(uint *)(iVar2 + iVar26)" * (cast_expression "(uint *)(iVar2 + iVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar26)" ( (binary_expression "iVar2 + iVar26" identifier + identifier) )))) = identifier) ;) (expression_statement "iVar8 = iVar8 + 0x10;" (assignment_expression "iVar8 = iVar8 + 0x10" identifier = (binary_expression "iVar8 + 0x10" identifier + number_literal)) ;) (if_statement "if (uVar13 == uVar24) {\n            return;\n          }" if (parenthesized_expression "(uVar13 == uVar24)" ( (binary_expression "uVar13 == uVar24" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_001370e4;" goto statement_identifier ;) })) }))) (expression_statement "uVar5 = 0x1a79;" (assignment_expression "uVar5 = 0x1a79" identifier = number_literal) ;) (labeled_statement "LAB_001370f8:\n  (**(code **)(pcVar30 + 0x38ab14))\n            (*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470);" statement_identifier : (expression_statement "(**(code **)(pcVar30 + 0x38ab14))\n            (*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470);" (call_expression "(**(code **)(pcVar30 + 0x38ab14))\n            (*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470)" (parenthesized_expression "(**(code **)(pcVar30 + 0x38ab14))" ( (pointer_expression "**(code **)(pcVar30 + 0x38ab14)" * (pointer_expression "*(code **)(pcVar30 + 0x38ab14)" * (cast_expression "(code **)(pcVar30 + 0x38ab14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0x38ab14)" ( (binary_expression "pcVar30 + 0x38ab14" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0x38a360) + 0x3588,uVar5,*(int *)(pcVar30 + 0x38ab34) + -0x5470)" ( (binary_expression "*(int *)(pcVar30 + 0x38a360) + 0x3588" (pointer_expression "*(int *)(pcVar30 + 0x38a360)" * (cast_expression "(int *)(pcVar30 + 0x38a360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38a360)" ( (binary_expression "pcVar30 + 0x38a360" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar30 + 0x38ab34) + -0x5470" (pointer_expression "*(int *)(pcVar30 + 0x38ab34)" * (cast_expression "(int *)(pcVar30 + 0x38ab34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0x38ab34)" ( (binary_expression "pcVar30 + 0x38ab34" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00135ee0(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}\n\n" (function_definition "void FUN_00135ee0(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" primitive_type (function_declarator "FUN_00135ee0(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  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\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_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3350" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar11 = *(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 "uVar10 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }" { (expression_statement "uVar4 = uVar10 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar4 = uVar10 + *(int *)(param_1 + 0x1c)" identifier = (binary_expression "uVar10 + *(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)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" identifier = (cast_expression "(undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" ( (binary_expression "(uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar4 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < uVar10)" ( (binary_expression "uVar4 < uVar10" 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 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" if (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))))" ( (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(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 || (uVar4 <= *(uint *)(param_2 + 0xc))))" ( (parenthesized_expression "(param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))" ( (binary_expression "param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" identifier != identifier) || (parenthesized_expression "(uVar4 <= *(uint *)(param_2 + 0xc))" ( (binary_expression "uVar4 <= *(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      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" identifier = (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" ( (type_descriptor "int *" primitive_type (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 "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = piVar9;" (assignment_expression "piVar6 = piVar9" identifier = identifier) ;) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" if (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8))" ( (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)" (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 "(iVar5 == iVar8)" ( (binary_expression "iVar5 == iVar8" identifier == identifier) ))) )) (compound_statement "{\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }" { (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (if_statement "if (iVar5 != iVar8) goto LAB_00135f94;" if (parenthesized_expression "(iVar5 != iVar8)" ( (binary_expression "iVar5 != iVar8" identifier != identifier) )) (goto_statement "goto LAB_00135f94;" goto statement_identifier ;)) (labeled_statement "LAB_001360f8:\n        iVar5 = 0;" statement_identifier : (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;)) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" else (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" { (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" statement_identifier (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,int,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,int,__ops" true , (comma_expression "64,false>>>>,int,__ops" number_literal , (comma_expression "false>>>>,int,__ops" false (ERROR ">>>>" >> >>) , (comma_expression "int,__ops" identifier , identifier))))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" identifier >> (parenthesized_expression "(iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" ( (comma_expression "iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" identifier , (comma_expression "iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5))" ( (binary_expression "0x1f - LZCOUNT(iVar5 - iVar8 >> 5)" number_literal - (call_expression "LZCOUNT(iVar5 - iVar8 >> 5)" identifier (argument_list "(iVar5 - iVar8 >> 5)" ( (binary_expression "iVar5 - iVar8 >> 5" (binary_expression "iVar5 - iVar8" identifier - identifier) >> number_literal) )))) )) * number_literal) , number_literal))) ))))))) ;)) (if_statement "if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" if (parenthesized_expression "(iVar5 - iVar8 < 0x201)" ( (binary_expression "iVar5 - iVar8 < 0x201" (binary_expression "iVar5 - iVar8" identifier - identifier) < number_literal) )) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" { (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" identifier >> (parenthesized_expression "(iVar8,iVar5,0)" ( (comma_expression "iVar8,iVar5,0" identifier , (comma_expression "iVar5,0" identifier , number_literal)) ))))))) ;)) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" else (compound_statement "{\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" { (expression_statement "iVar12 = iVar8 + 0x200;" (assignment_expression "iVar12 = iVar8 + 0x200" identifier = (binary_expression "iVar8 + 0x200" identifier + number_literal)) ;) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" statement_identifier (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" identifier >> (parenthesized_expression "(iVar8,iVar12,0)" ( (comma_expression "iVar8,iVar12,0" identifier , (comma_expression "iVar12,0" identifier , number_literal)) ))))))) ;)) (for_statement "for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" for ( ; (binary_expression "iVar12 != iVar5" identifier != identifier) ; (assignment_expression "iVar12 = iVar12 + 0x20" identifier = (binary_expression "iVar12 + 0x20" identifier + number_literal)) ) (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" { (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" statement_identifier (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>*,std" true , (comma_expression "64,false>*,std" number_literal , (binary_expression "false>*,std" false > (pointer_expression "*,std" * (ERROR "," ,) identifier))))) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,false>>>>,__ops" true , (comma_expression "64,false>>>>,__ops" number_literal , (binary_expression "false>>>>,__ops" false >> (ERROR ">>," >> ,) identifier)))) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" true , (comma_expression "64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" number_literal , (binary_expression "false>::Sort_relocs_comparison>>\n                      (iVar12,0)" false > (ERROR "::" : :) (binary_expression "Sort_relocs_comparison>>\n                      (iVar12,0)" identifier >> (parenthesized_expression "(iVar12,0)" ( (comma_expression "iVar12,0" identifier , number_literal) ))))))) ;)) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" identifier = (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) (if_statement "if (iVar5 == iVar8) goto LAB_001360f8;" if (parenthesized_expression "(iVar5 == iVar8)" ( (binary_expression "iVar5 == iVar8" identifier == identifier) )) (goto_statement "goto LAB_001360f8;" goto statement_identifier ;)) (labeled_statement "LAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" statement_identifier : (do_statement "do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" do (compound_statement "{\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        }" { (expression_statement "piVar7 = piVar6 + 4;" (assignment_expression "piVar7 = piVar6 + 4" identifier = (binary_expression "piVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);" (assignment_expression "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12)" identifier = (call_expression "(*(code *)PTR_get_address_004c1ed0)(iVar12)" (parenthesized_expression "(*(code *)PTR_get_address_004c1ed0)" ( (pointer_expression "*(code *)PTR_get_address_004c1ed0" * (cast_expression "(code *)PTR_get_address_004c1ed0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_get_symbol_index_004c1ed4;" (assignment_expression "puVar1 = PTR_get_symbol_index_004c1ed4" identifier = identifier) ;) (expression_statement "uVar4 = (uint)(uVar13 >> 0x20);" (assignment_expression "uVar4 = (uint)(uVar13 >> 0x20)" identifier = (call_expression "(uint)(uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar3 = (uint)uVar13;" (assignment_expression "uVar3 = (uint)uVar13" identifier = (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar8 = iVar12 + 0x20;" (assignment_expression "iVar8 = iVar12 + 0x20" identifier = (binary_expression "iVar12 + 0x20" identifier + number_literal)) ;) (expression_statement "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar6" * identifier) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(int)(uVar13 & 0xff000000ff) << 8" (cast_expression "(int)(uVar13 & 0xff000000ff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 & 0xff000000ff)" ( (binary_expression "uVar13 & 0xff000000ff" identifier & number_literal) ))) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8" (cast_expression "(int)((uVar13 & 0xff000000ff) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uVar13 & 0xff000000ff) >> 0x20)" ( (binary_expression "(uVar13 & 0xff000000ff) >> 0x20" (parenthesized_expression "(uVar13 & 0xff000000ff)" ( (binary_expression "uVar13 & 0xff000000ff" identifier & number_literal) )) >> number_literal) ))) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = (*(code *)puVar1)(iVar12);" (assignment_expression "uVar4 = (*(code *)puVar1)(iVar12)" identifier = (call_expression "(*(code *)puVar1)(iVar12)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12)" ( identifier )))) ;) (expression_statement "*(undefined1 *)(piVar6 + 3) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 3) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 3)" * (cast_expression "(undefined1 *)(piVar6 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 3)" ( (binary_expression "piVar6 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar4 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar4 = *(uint *)(iVar12 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)piVar6 + 0xd) = 0;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xd) = 0" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xd)" * (cast_expression "(undefined1 *)((int)piVar6 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xd)" ( (binary_expression "(int)piVar6 + 0xd" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 >> 4;" (assignment_expression "uVar4 = uVar4 >> 4" identifier = (binary_expression "uVar4 >> 4" identifier >> number_literal)) ;) (expression_statement "*(char *)((int)piVar6 + 0xf) = (char)uVar4;" (assignment_expression "*(char *)((int)piVar6 + 0xf) = (char)uVar4" (pointer_expression "*(char *)((int)piVar6 + 0xf)" * (cast_expression "(char *)((int)piVar6 + 0xf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xf)" ( (binary_expression "(int)piVar6 + 0xf" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" identifier = number_literal) ;) (if_statement "if (uVar4 != 3) {\n            uVar2 = 0;\n          }" if (parenthesized_expression "(uVar4 != 3)" ( (binary_expression "uVar4 != 3" identifier != number_literal) )) (compound_statement "{\n            uVar2 = 0;\n          }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)piVar6 + 0xe) = uVar2;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xe) = uVar2" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xe)" * (cast_expression "(undefined1 *)((int)piVar6 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar6 + 0xe)" ( (binary_expression "(int)piVar6 + 0xe" (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar6 = piVar7;" (assignment_expression "piVar6 = piVar7" identifier = identifier) ;) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(param_1 + 0x3c) != iVar8)" ( (binary_expression "*(int *)(param_1 + 0x3c) != iVar8" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) != identifier) )) ;)) (expression_statement "uVar4 = (int)piVar7 - (int)piVar9;" (assignment_expression "uVar4 = (int)piVar7 - (int)piVar9" identifier = (binary_expression "(int)piVar7 - (int)piVar9" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = (int)uVar4 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar4 >> 0x1f" identifier = (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (expression_statement "param_3 = PTR_s__s_004c1a50;" (assignment_expression "param_3 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" if (parenthesized_expression "((iVar11 == iVar5) && (uVar10 == uVar4))" ( (binary_expression "(iVar11 == iVar5) && (uVar10 == uVar4)" (parenthesized_expression "(iVar11 == iVar5)" ( (binary_expression "iVar11 == iVar5" identifier == identifier) )) && (parenthesized_expression "(uVar10 == uVar4)" ( (binary_expression "uVar10 == uVar4" identifier == identifier) ))) )) (compound_statement "{\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" { (if_statement "if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" if (parenthesized_expression "(iVar8 != *(int *)(param_1 + 0x38))" ( (binary_expression "iVar8 != *(int *)(param_1 + 0x38)" identifier != (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" { (expression_statement "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);" (assignment_expression "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) })) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00136148;" goto statement_identifier ;) })) })) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5cdc)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5cdc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5cdc)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5cdc" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "param_3 + -0x3a34" 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (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) ))))) ;) (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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT - IDENT) >> LIT) )))) )) * LIT) , LIT))) ))))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - 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 * (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) ))))) ;) }) (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 * (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) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) ))) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) ))) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_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) ))))) ;) })) (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_00135ee0(int param_1,int param_2,undefined *param_3)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00135ee0(int param_1,int param_2,undefined *param_3)" (identifier "FUN_00135ee0") (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  undefined1 uVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  int *piVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  int iVar11;\n  int iVar12;\n  ulonglong uVar13;\n  \n  if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }\n  iVar11 = *(int *)(param_1 + 0x10);\n  uVar10 = *(uint *)(param_1 + 0x14);\n  if (-1 < *(int *)(param_1 + 0x18)) {\n    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();\nLAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "ulonglong uVar13;" (type_identifier "ulonglong") (identifier "uVar13") (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 2) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\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_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3a3c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3a3c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3350" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3350")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x10)" (identifier "iVar11") (= "=") (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 "uVar10 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(uint *)(param_1 + 0x14)" (identifier "uVar10") (= "=") (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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\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    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);\n    param_3 = *(undefined **)(param_2 + 8);\n    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));\n    if (((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }\n  }" ({ "{") (expression_statement "uVar4 = uVar10 + *(int *)(param_1 + 0x1c);" (assignment_expression "uVar4 = uVar10 + *(int *)(param_1 + 0x1c)" (identifier "uVar4") (= "=") (binary_expression "uVar10 + *(int *)(param_1 + 0x1c)" (identifier "uVar10") (+ "+") (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)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));" (assignment_expression "puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" (identifier "puVar1") (= "=") (cast_expression "(undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18))" (( "(") (binary_expression "(uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18)" (call_expression "(uint)(uVar4 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar4 < uVar10)" (( "(") (binary_expression "uVar4 < uVar10" (identifier "uVar4") (< "<") (identifier "uVar10")) () ")"))) (+ "+") (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 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {\n      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" (if "if") (parenthesized_expression "(((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))))" (( "(") (binary_expression "((int)puVar1 <= (int)param_3) &&\n       ((param_3 != puVar1 || (uVar4 <= *(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 || (uVar4 <= *(uint *)(param_2 + 0xc))))" (( "(") (parenthesized_expression "(param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc)))" (( "(") (binary_expression "param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))" (binary_expression "param_3 != puVar1" (identifier "param_3") (!= "!=") (identifier "puVar1")) (|| "||") (parenthesized_expression "(uVar4 <= *(uint *)(param_2 + 0xc))" (( "(") (binary_expression "uVar4 <= *(uint *)(param_2 + 0xc)" (identifier "uVar4") (<= "<=") (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      iVar8 = *(int *)(param_1 + 0x38);\n      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));\n      iVar5 = *(int *)(param_1 + 0x3c);\n      piVar6 = piVar9;\n      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }\n      param_3 = PTR_s__s_004c1a50;\n      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }\n      goto LAB_00136148;\n    }" ({ "{") (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));" (assignment_expression "piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (identifier "piVar9") (= "=") (cast_expression "(int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c))" (( "(") (type_descriptor "int *" (primitive_type "int") (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 "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "piVar6 = piVar9;" (assignment_expression "piVar6 = piVar9" (identifier "piVar6") (= "=") (identifier "piVar9")) (; ";")) (if_statement "if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }\n      else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" (if "if") (parenthesized_expression "((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8))" (( "(") (binary_expression "(*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)" (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 "(iVar5 == iVar8)" (( "(") (binary_expression "iVar5 == iVar8" (identifier "iVar5") (== "==") (identifier "iVar8")) () ")"))) () ")")) (compound_statement "{\n        iVar12 = iVar8;\n        if (iVar5 != iVar8) goto LAB_00135f94;\nLAB_001360f8:\n        iVar5 = 0;\n        uVar4 = 0;\n      }" ({ "{") (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" (identifier "iVar12") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar5 != iVar8) goto LAB_00135f94;" (if "if") (parenthesized_expression "(iVar5 != iVar8)" (( "(") (binary_expression "iVar5 != iVar8" (identifier "iVar5") (!= "!=") (identifier "iVar8")) () ")")) (goto_statement "goto LAB_00135f94;" (goto "goto") (statement_identifier "LAB_00135f94") (; ";"))) (labeled_statement "LAB_001360f8:\n        iVar5 = 0;" (statement_identifier "LAB_001360f8") (: ":") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" (else "else") (compound_statement "{\n        std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);\n        if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        iVar12 = iVar8;\n        if (iVar5 == iVar8) goto LAB_001360f8;\nLAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);\n        uVar4 = (int)piVar7 - (int)piVar9;\n        iVar5 = (int)uVar4 >> 0x1f;\n      }" ({ "{") (labeled_statement "std::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" (statement_identifier "std") (ERROR "::\n        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,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,false>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>*,std" (true "true") (, ",") (comma_expression "64,false>*,std" (number_literal "64") (, ",") (binary_expression "false>*,std" (false "false") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>>>>,int,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>>>>,int,__ops" (true "true") (, ",") (comma_expression "64,false>>>>,int,__ops" (number_literal "64") (, ",") (comma_expression "false>>>>,int,__ops" (false "false") (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,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (true "true") (, ",") (comma_expression "64,false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (number_literal "64") (, ",") (binary_expression "false>::Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0)" (( "(") (comma_expression "iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" (identifier "iVar8") (, ",") (comma_expression "iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" (identifier "iVar5") (, ",") (comma_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar5 - iVar8 >> 5))" (( "(") (binary_expression "0x1f - LZCOUNT(iVar5 - iVar8 >> 5)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(iVar5 - iVar8 >> 5)" (identifier "LZCOUNT") (argument_list "(iVar5 - iVar8 >> 5)" (( "(") (binary_expression "iVar5 - iVar8 >> 5" (binary_expression "iVar5 - iVar8" (identifier "iVar5") (- "-") (identifier "iVar8")) (>> ">>") (number_literal "5")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")"))))))) (; ";"))) (if_statement "if (iVar5 - iVar8 < 0x201) {\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }\n        else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" (if "if") (parenthesized_expression "(iVar5 - iVar8 < 0x201)" (( "(") (binary_expression "iVar5 - iVar8 < 0x201" (binary_expression "iVar5 - iVar8" (identifier "iVar5") (- "-") (identifier "iVar8")) (< "<") (number_literal "0x201")) () ")")) (compound_statement "{\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" ({ "{") (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" (statement_identifier "std") (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>*,std" (true "true") (, ",") (comma_expression "64,false>*,std" (number_literal "64") (, ",") (binary_expression "false>*,std" (false "false") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>>>>,__ops" (true "true") (, ",") (comma_expression "64,false>>>>,__ops" (number_literal "64") (, ",") (binary_expression "false>>>>,__ops" (false "false") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (true "true") (, ",") (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (number_literal "64") (, ",") (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar5,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(iVar8,iVar5,0)" (( "(") (comma_expression "iVar8,iVar5,0" (identifier "iVar8") (, ",") (comma_expression "iVar5,0" (identifier "iVar5") (, ",") (number_literal "0"))) () ")"))))))) (; ";"))) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" (else "else") (compound_statement "{\n          iVar12 = iVar8 + 0x200;\n          std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);\n          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }\n          iVar8 = *(int *)(param_1 + 0x38);\n          iVar5 = *(int *)(param_1 + 0x3c);\n        }" ({ "{") (expression_statement "iVar12 = iVar8 + 0x200;" (assignment_expression "iVar12 = iVar8 + 0x200" (identifier "iVar12") (= "=") (binary_expression "iVar8 + 0x200" (identifier "iVar8") (+ "+") (number_literal "0x200"))) (; ";")) (labeled_statement "std::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" (statement_identifier "std") (ERROR "::\n          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>*,std" (true "true") (, ",") (comma_expression "64,false>*,std" (number_literal "64") (, ",") (binary_expression "false>*,std" (false "false") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>>>>,__ops" (true "true") (, ",") (comma_expression "64,false>>>>,__ops" (number_literal "64") (, ",") (binary_expression "false>>>>,__ops" (false "false") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (true "true") (, ",") (comma_expression "64,false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (number_literal "64") (, ",") (binary_expression "false>::Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                    (iVar8,iVar12,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(iVar8,iVar12,0)" (( "(") (comma_expression "iVar8,iVar12,0" (identifier "iVar8") (, ",") (comma_expression "iVar12,0" (identifier "iVar12") (, ",") (number_literal "0"))) () ")"))))))) (; ";"))) (for_statement "for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" (for "for") (( "(") (; ";") (binary_expression "iVar12 != iVar5" (identifier "iVar12") (!= "!=") (identifier "iVar5")) (; ";") (assignment_expression "iVar12 = iVar12 + 0x20" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20"))) () ")") (compound_statement "{\n            std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);\n          }" ({ "{") (labeled_statement "std::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" (statement_identifier "std") (ERROR "::\n            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__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,false>*,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>*,std" (true "true") (, ",") (comma_expression "64,false>*,std" (number_literal "64") (, ",") (binary_expression "false>*,std" (false "false") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))))) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>,std" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<9,true,64,false>>>>,__ops" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>>>>,__ops" (true "true") (, ",") (comma_expression "64,false>>>>,__ops" (number_literal "64") (, ",") (binary_expression "false>>>>,__ops" (false "false") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "__ops"))))) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0);" (comma_expression "Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (true "true") (, ",") (comma_expression "64,false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (number_literal "64") (, ",") (binary_expression "false>::Sort_relocs_comparison>>\n                      (iVar12,0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sort_relocs_comparison>>\n                      (iVar12,0)" (identifier "Sort_relocs_comparison") (>> ">>") (parenthesized_expression "(iVar12,0)" (( "(") (comma_expression "iVar12,0" (identifier "iVar12") (, ",") (number_literal "0")) () ")"))))))) (; ";"))) (} "}"))) (expression_statement "iVar8 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x3c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x3c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" (identifier "iVar12") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar5 == iVar8) goto LAB_001360f8;" (if "if") (parenthesized_expression "(iVar5 == iVar8)" (( "(") (binary_expression "iVar5 == iVar8" (identifier "iVar5") (== "==") (identifier "iVar8")) () ")")) (goto_statement "goto LAB_001360f8;" (goto "goto") (statement_identifier "LAB_001360f8") (; ";"))) (labeled_statement "LAB_00135f94:\n        do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" (statement_identifier "LAB_00135f94") (: ":") (do_statement "do {\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        } while (*(int *)(param_1 + 0x3c) != iVar8);" (do "do") (compound_statement "{\n          piVar7 = piVar6 + 4;\n          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);\n          puVar1 = PTR_get_symbol_index_004c1ed4;\n          uVar4 = (uint)(uVar13 >> 0x20);\n          uVar3 = (uint)uVar13;\n          iVar8 = iVar12 + 0x20;\n          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = (*(code *)puVar1)(iVar12);\n          *(undefined1 *)(piVar6 + 3) = 0;\n          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          uVar4 = *(uint *)(iVar12 + 0x14);\n          *(undefined1 *)((int)piVar6 + 0xd) = 0;\n          uVar4 = uVar4 >> 4;\n          *(char *)((int)piVar6 + 0xf) = (char)uVar4;\n          uVar2 = 0x12;\n          if (uVar4 != 3) {\n            uVar2 = 0;\n          }\n          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;\n          piVar6 = piVar7;\n          iVar12 = iVar8;\n        }" ({ "{") (expression_statement "piVar7 = piVar6 + 4;" (assignment_expression "piVar7 = piVar6 + 4" (identifier "piVar7") (= "=") (binary_expression "piVar6 + 4" (identifier "piVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);" (assignment_expression "uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_get_address_004c1ed0)(iVar12)" (parenthesized_expression "(*(code *)PTR_get_address_004c1ed0)" (( "(") (pointer_expression "*(code *)PTR_get_address_004c1ed0" (* "*") (cast_expression "(code *)PTR_get_address_004c1ed0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_address_004c1ed0"))) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "puVar1 = PTR_get_symbol_index_004c1ed4;" (assignment_expression "puVar1 = PTR_get_symbol_index_004c1ed4" (identifier "puVar1") (= "=") (identifier "PTR_get_symbol_index_004c1ed4")) (; ";")) (expression_statement "uVar4 = (uint)(uVar13 >> 0x20);" (assignment_expression "uVar4 = (uint)(uVar13 >> 0x20)" (identifier "uVar4") (= "=") (call_expression "(uint)(uVar13 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar13 >> 0x20)" (( "(") (binary_expression "uVar13 >> 0x20" (identifier "uVar13") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar3 = (uint)uVar13;" (assignment_expression "uVar3 = (uint)uVar13" (identifier "uVar3") (= "=") (cast_expression "(uint)uVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "iVar8 = iVar12 + 0x20;" (assignment_expression "iVar8 = iVar12 + 0x20" (identifier "iVar8") (= "=") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(int)(uVar13 & 0xff000000ff) << 8" (cast_expression "(int)(uVar13 & 0xff000000ff)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar13 & 0xff000000ff)" (( "(") (binary_expression "uVar13 & 0xff000000ff" (identifier "uVar13") (& "&") (number_literal "0xff000000ff")) () ")"))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(int)((uVar13 & 0xff000000ff) >> 0x20) << 8" (cast_expression "(int)((uVar13 & 0xff000000ff) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uVar13 & 0xff000000ff) >> 0x20)" (( "(") (binary_expression "(uVar13 & 0xff000000ff) >> 0x20" (parenthesized_expression "(uVar13 & 0xff000000ff)" (( "(") (binary_expression "uVar13 & 0xff000000ff" (identifier "uVar13") (& "&") (number_literal "0xff000000ff")) () ")")) (>> ">>") (number_literal "0x20")) () ")"))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar4 = (*(code *)puVar1)(iVar12);" (assignment_expression "uVar4 = (*(code *)puVar1)(iVar12)" (identifier "uVar4") (= "=") (call_expression "(*(code *)puVar1)(iVar12)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "*(undefined1 *)(piVar6 + 3) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 3) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 3)" (* "*") (cast_expression "(undefined1 *)(piVar6 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar6 + 3)" (( "(") (binary_expression "piVar6 + 3" (identifier "piVar6") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar4 = *(uint *)(iVar12 + 0x14);" (assignment_expression "uVar4 = *(uint *)(iVar12 + 0x14)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x14)" (* "*") (cast_expression "(uint *)(iVar12 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)piVar6 + 0xd) = 0;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xd) = 0" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)piVar6 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar6 + 0xd)" (( "(") (binary_expression "(int)piVar6 + 0xd" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = uVar4 >> 4;" (assignment_expression "uVar4 = uVar4 >> 4" (identifier "uVar4") (= "=") (binary_expression "uVar4 >> 4" (identifier "uVar4") (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "*(char *)((int)piVar6 + 0xf) = (char)uVar4;" (assignment_expression "*(char *)((int)piVar6 + 0xf) = (char)uVar4" (pointer_expression "*(char *)((int)piVar6 + 0xf)" (* "*") (cast_expression "(char *)((int)piVar6 + 0xf)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar6 + 0xf)" (( "(") (binary_expression "(int)piVar6 + 0xf" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (cast_expression "(char)uVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar4"))) (; ";")) (expression_statement "uVar2 = 0x12;" (assignment_expression "uVar2 = 0x12" (identifier "uVar2") (= "=") (number_literal "0x12")) (; ";")) (if_statement "if (uVar4 != 3) {\n            uVar2 = 0;\n          }" (if "if") (parenthesized_expression "(uVar4 != 3)" (( "(") (binary_expression "uVar4 != 3" (identifier "uVar4") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n            uVar2 = 0;\n          }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)piVar6 + 0xe) = uVar2;" (assignment_expression "*(undefined1 *)((int)piVar6 + 0xe) = uVar2" (pointer_expression "*(undefined1 *)((int)piVar6 + 0xe)" (* "*") (cast_expression "(undefined1 *)((int)piVar6 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar6 + 0xe)" (( "(") (binary_expression "(int)piVar6 + 0xe" (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6")) (+ "+") (number_literal "0xe")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "piVar6 = piVar7;" (assignment_expression "piVar6 = piVar7" (identifier "piVar6") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "iVar12 = iVar8;" (assignment_expression "iVar12 = iVar8" (identifier "iVar12") (= "=") (identifier "iVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(param_1 + 0x3c) != iVar8)" (( "(") (binary_expression "*(int *)(param_1 + 0x3c) != iVar8" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (identifier "iVar8")) () ")")) (; ";"))) (expression_statement "uVar4 = (int)piVar7 - (int)piVar9;" (assignment_expression "uVar4 = (int)piVar7 - (int)piVar9" (identifier "uVar4") (= "=") (binary_expression "(int)piVar7 - (int)piVar9" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (- "-") (cast_expression "(int)piVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar9")))) (; ";")) (expression_statement "iVar5 = (int)uVar4 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar4 >> 0x1f" (identifier "iVar5") (= "=") (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}")))) (expression_statement "param_3 = PTR_s__s_004c1a50;" (assignment_expression "param_3 = PTR_s__s_004c1a50" (identifier "param_3") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (if_statement "if ((iVar11 == iVar5) && (uVar10 == uVar4)) {\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" (if "if") (parenthesized_expression "((iVar11 == iVar5) && (uVar10 == uVar4))" (( "(") (binary_expression "(iVar11 == iVar5) && (uVar10 == uVar4)" (parenthesized_expression "(iVar11 == iVar5)" (( "(") (binary_expression "iVar11 == iVar5" (identifier "iVar11") (== "==") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(uVar10 == uVar4)" (( "(") (binary_expression "uVar10 == uVar4" (identifier "uVar10") (== "==") (identifier "uVar4")) () ")"))) () ")")) (compound_statement "{\n        if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }\n        return;\n      }" ({ "{") (if_statement "if (iVar8 != *(int *)(param_1 + 0x38)) {\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" (if "if") (parenthesized_expression "(iVar8 != *(int *)(param_1 + 0x38))" (( "(") (binary_expression "iVar8 != *(int *)(param_1 + 0x38)" (identifier "iVar8") (!= "!=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);" (assignment_expression "*(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_00136148;" (goto "goto") (statement_identifier "LAB_00136148") (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5cdc))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5cdc)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5cdc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5cdc)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5cdc" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5cdc")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00136148:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" (statement_identifier "LAB_00136148") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x669") (, ",") (binary_expression "param_3 + -0x3a34" (identifier "param_3") (+ "+") (number_literal "-0x3a34")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void do_write(Mips_output_data_reloc<9,_true,_64,_false> * this,
   Output_file * of) */

void __thiscall
anon_unknown.dwarf_29466b::Mips_output_data_reloc<9,var_27,_64,var_10>::do_write
          (Mips_output_data_reloc<9,var_27,_64,var_10> *this,Output_file *of)

{
  type_11 var_38;
  int var_1;
  type_1 *var_8;
  type_2 uVar7;
  type_1 *var_25;
  type_3 uVar5;
  int var_31;
  int var_2;
  int var_5;
  type_1 *var_23;
  type_4 var_17;
  type_1 *var_7;
  type_1 *var_24;
  type_4 var_6;
  type_4 *puVar14;
  type_5 var_12;
  int *var_14;
  int *piVar17;
  type_6 *var_26;
  type_6 *puVar19;
  type_7 var_34;
  type_5 var_13;
  type_5 var_16;
  int *piVar23;
  type_4 var_4;
  type_6 *puVar25;
  int var_28;
  int var_32;
  type_8 *var_29;
  int var_30;
  type_8 *var_33;
  type_9 var_15;
  type_6 uVar32;
  type_10 oVar33;
  
  var_1 = *(int *)&(this->super_Output_data_reloc<9,var_27,_64,var_10>).
                   super_Output_data_reloc_base<9,var_27,_64,var_10>.super_Output_data_reloc_generic.
                   super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   field_0x20;
  if (var_1 << 2 < 0) {
    var_2 = *(int *)&(this->super_Output_data_reloc<9,var_27,_64,var_10>).
                     super_Output_data_reloc_base<9,var_27,_64,var_10>.
                     super_Output_data_reloc_generic.super_Output_section_data_build.
                     super_Output_section_data.super_Output_data.offset_;
    var_5 = *(int *)((int)&(this->super_Output_data_reloc<9,var_27,_64,var_10>).
                           super_Output_data_reloc_base<9,var_27,_64,var_10>.
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.offset_ + 4);
    if (var_1 << 1 < 0) {
      var_1 = *(int *)&(this->super_Output_data_reloc<9,var_27,_64,var_10>).
                       super_Output_data_reloc_base<9,var_27,_64,var_10>.
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.data_size_;
      var_4 = *(type_4 *)((int)&(this->super_Output_data_reloc<9,var_27,_64,var_10>).
                               super_Output_data_reloc_base<9,var_27,_64,var_10>.
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.data_size_ + 4);
      if (var_2 < 0) {
LAB_00136138:
        (*(type_8 *)(var_3 + 0x5cdc))();
      }
      else {
        var_6 = var_4 + var_5;
        var_7 = *(type_1 **)&of->file_size_;
        var_8 = (type_1 *)((type_4)(var_6 < var_4) + var_2);
        if (((int)var_7 < (int)var_8) || ((var_7 == var_8 && ((type_4)of->file_size_ < var_6))))
        goto LAB_00136138;
        var_13 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                  super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                  super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                  ._M_impl._M_start;
        piVar23 = (int *)(of->base_ + var_5);
        var_12 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                  super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                  super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                  ._M_impl._M_finish;
        var_14 = piVar23;
        if (((this->super_Output_data_reloc<9,var_27,_64,var_10>).
             super_Output_data_reloc_base<9,var_27,_64,var_10>.super_Output_data_reloc_generic.
             sort_relocs_ == false) || (var_12 == var_13)) {
          var_16 = var_13;
          if (var_12 == var_13) goto LAB_001360f8;
LAB_00135f94:
          do {
            piVar17 = var_14 + 4;
            var_15 = (*(type_8 *)PTR_get_address_004c1ed0)(var_16);
            var_8 = PTR_get_symbol_index_004c1ed4;
            var_6 = (type_4)(var_15 >> 0x20);
            var_17 = (type_4)var_15;
            var_13 = var_16 + 1;
            *var_14 = (((var_17 >> 0x10) << 0x18 | (var_17 >> 0x18) << 0x10) >> 0x10) +
                       ((int)(var_15 & 0xff000000ff) << 8 | var_17 >> 8 & 0xff) * 0x10000;
            var_14[1] = (((var_6 >> 0x10) << 0x18 | (var_6 >> 0x18) << 0x10) >> 0x10) +
                         ((int)((var_15 & 0xff000000ff) >> 0x20) << 8 | var_6 >> 8 & 0xff) *
                         0x10000;
            var_6 = (*(type_8 *)var_8)(var_16);
            *(type_2 *)(var_14 + 3) = 0;
            var_14[2] = (((var_6 >> 0x10) << 0x18 | (var_6 >> 0x18) << 0x10) >> 0x10) +
                         ((var_6 & 0xff) << 8 | var_6 >> 8 & 0xff) * 0x10000;
            var_6 = *(type_4 *)&var_16->field_0x14;
            *(type_2 *)((int)var_14 + 0xd) = 0;
            var_6 = var_6 >> 4;
            *(char *)((int)var_14 + 0xf) = (char)var_6;
            uVar7 = 0x12;
            if (var_6 != 3) {
              uVar7 = 0;
            }
            *(type_2 *)((int)var_14 + 0xe) = uVar7;
            var_14 = piVar17;
            var_16 = var_13;
          } while ((this->super_Output_data_reloc<9,var_27,_64,var_10>).
                   super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                   super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                   ._M_impl._M_finish != var_13);
          var_6 = (int)piVar17 - (int)piVar23;
          var_2 = (int)var_6 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_10>*,_std::vector<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>var_11>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_10>::var_19>var_11>
                    (var_13,var_12,(0x1f - var_20((int)var_12 - (int)var_13 >> 5)) * 2,0);
          if ((int)var_12 - (int)var_13 < 0x201) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_10>*,_std::vector<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_10>::var_19>var_11>
                      (var_13,var_12,0);
            var_13 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                      super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                      super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                      ._M_impl._M_start;
            var_12 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                      super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                      super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                      ._M_impl._M_finish;
          }
          else {
            var_16 = var_13 + 0x10;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_10>*,_std::vector<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_10>::var_19>var_11>
                      (var_13,var_16,0);
            for (; var_16 != var_12; var_16 = var_16 + 1) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_10>*,_std::vector<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Val_comp_iter<gold::var_18<9,var_27,_64,var_10>::var_19>var_11>
                        (var_16,0);
            }
            var_13 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                      super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                      super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                      ._M_impl._M_start;
            var_12 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                      super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                      super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                      ._M_impl._M_finish;
          }
          var_16 = var_13;
          if (var_12 != var_13) goto LAB_00135f94;
LAB_001360f8:
          var_2 = 0;
          var_6 = 0;
        }
        var_7 = var_22;
        if ((var_1 == var_2) && (var_4 == var_6)) {
          var_12 = (this->super_Output_data_reloc<9,var_27,_64,var_10>).
                    super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
                    super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
                    ._M_impl._M_start;
          if (var_13 != var_12) {
            (this->super_Output_data_reloc<9,var_27,_64,var_10>).
            super_Output_data_reloc_base<9,var_27,_64,var_10>.relocs_.
            super__Vector_base<gold::var_9<9,var_27,_64,var_10>,_std::var_35<gold::var_9<9,var_27,_64,var_10>var_11>var_11>
            ._M_impl._M_finish = var_12;
          }
          return;
        }
      }
      (*(type_8 *)PTR_do_gold_unreachable_004c1a30)
                (var_21 + 0x3574,0x669,var_7 + -0x3a34);
    }
    (*(type_8 *)PTR_do_gold_unreachable_004c1a30)
              (var_21 + 0x3574,0xcf,var_22 + -0x3350
              );
  }
  var_1 = 0xe3;
  var_24 = var_22 + -0x3a3c;
  var_23 = var_21 + 0x3574;
  var_8 = PTR_do_gold_unreachable_004c1a30;
  (*(type_8 *)PTR_do_gold_unreachable_004c1a30)(var_23,0xe3,var_24);
  if (*(int *)(var_23 + 0x20) << 2 < 0) {
    if (*(int *)(var_23 + 0x20) << 1 < 0) {
      var_2 = *(int *)(var_23 + 0x10);
      var_4 = *(type_4 *)(var_23 + 0x14);
      if (*(int *)(var_23 + 0x18) < 0) {
LAB_001363d0:
        var_5 = *(int *)(var_8 + 0x38b8b8);
LAB_001363d4:
        (*(type_8 *)(var_5 + 0x5cdc))();
      }
      else {
        var_6 = var_4 + *(int *)(var_23 + 0x1c);
        var_24 = *(type_1 **)(var_1 + 8);
        var_25 = (type_1 *)((type_4)(var_6 < var_4) + *(int *)(var_23 + 0x18));
        var_5 = *(int *)(var_8 + 0x38b8b8);
        if ((int)var_24 < (int)var_25) goto LAB_001363d4;
        if ((var_24 == var_25) && (*(type_4 *)(var_1 + 0xc) < var_6)) goto LAB_001363d0;
        var_5 = *(int *)(var_23 + 0x38);
        puVar25 = (type_6 *)(*(int *)(var_1 + 0x10) + *(int *)(var_23 + 0x1c));
        var_1 = *(int *)(var_23 + 0x3c);
        if ((var_23[0x34] == '\0') || (var_1 == var_5)) {
          if (var_1 == var_5) goto LAB_00136394;
LAB_0013623c:
          var_29 = *(type_8 **)(var_8 + 0x38bd50);
          var_26 = puVar25;
          var_1 = var_5;
          do {
            puVar19 = var_26 + 2;
            uVar32 = (*var_29)(var_1);
            var_5 = var_1 + 0x20;
            var_29 = *(type_8 **)(var_8 + 0x38bd54);
            *var_26 = uVar32;
            uVar5 = (*var_29)(var_1);
            *(type_2 *)((int)var_26 + 0xc) = 0;
            *(type_3 *)(var_26 + 1) = uVar5;
            var_6 = *(type_4 *)(var_1 + 0x14);
            *(type_2 *)((int)var_26 + 0xd) = 0;
            var_6 = var_6 >> 4;
            *(char *)((int)var_26 + 0xf) = (char)var_6;
            uVar7 = 0x12;
            if (var_6 != 3) {
              uVar7 = 0;
            }
            *(type_2 *)((int)var_26 + 0xe) = uVar7;
            var_29 = *(type_8 **)(var_8 + 0x38bd50);
            var_26 = puVar19;
            var_1 = var_5;
          } while (*(int *)(var_23 + 0x3c) != var_5);
          var_6 = (int)puVar19 - (int)puVar25;
          var_1 = (int)var_6 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_27>*,_std::vector<gold::var_9<9,var_27,_64,var_27>,_std::var_35<gold::var_9<9,var_27,_64,var_27>var_11>var_11>var_11>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_27>::var_19>var_11>
                    (var_5,var_1,(0x1f - var_20(var_1 - var_5 >> 5)) * 2,0);
          if (var_1 - var_5 < 0x201) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_27>*,_std::vector<gold::var_9<9,var_27,_64,var_27>,_std::var_35<gold::var_9<9,var_27,_64,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_27>::var_19>var_11>
                      (var_5,var_1,0);
            var_5 = *(int *)(var_23 + 0x38);
            var_1 = *(int *)(var_23 + 0x3c);
          }
          else {
            var_28 = var_5 + 0x200;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_27>*,_std::vector<gold::var_9<9,var_27,_64,var_27>,_std::var_35<gold::var_9<9,var_27,_64,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_64,var_27>::var_19>var_11>
                      (var_5,var_28,0);
            for (; var_28 != var_1; var_28 = var_28 + 0x20) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_64,var_27>*,_std::vector<gold::var_9<9,var_27,_64,var_27>,_std::var_35<gold::var_9<9,var_27,_64,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Val_comp_iter<gold::var_18<9,var_27,_64,var_27>::var_19>var_11>
                        (var_28,0);
            }
            var_5 = *(int *)(var_23 + 0x38);
            var_1 = *(int *)(var_23 + 0x3c);
          }
          if (var_1 != var_5) goto LAB_0013623c;
LAB_00136394:
          var_1 = 0;
          var_6 = 0;
        }
        var_24 = *(type_1 **)(var_8 + 0x38b8bc);
        if ((var_2 == var_1) && (var_4 == var_6)) {
          if (var_5 != *(int *)(var_23 + 0x38)) {
            *(int *)(var_23 + 0x3c) = *(int *)(var_23 + 0x38);
          }
          return;
        }
      }
      (**(type_8 **)(var_8 + 0x38b89c))(*(int *)(var_8 + 0x38b0e8) + 0x3574,0x669,var_24 + -0x4408)
      ;
    }
    (**(type_8 **)(var_8 + 0x38b89c))
              (*(int *)(var_8 + 0x38b0e8) + 0x3574,0xcf,*(int *)(var_8 + 0x38b8bc) + -0x3350);
  }
  var_2 = 0xe3;
  var_29 = *(type_8 **)(var_8 + 0x38b89c);
  var_5 = *(int *)(var_8 + 0x38b8bc) + -0x3a3c;
  var_1 = *(int *)(var_8 + 0x38b0e8) + 0x3574;
  (*var_29)(var_1,0xe3,var_5);
  if (*(int *)(var_1 + 0x20) << 2 < 0) {
    if (*(int *)(var_1 + 0x20) << 1 < 0) {
      var_28 = *(int *)(var_1 + 0x10);
      var_4 = *(type_4 *)(var_1 + 0x14);
      if (*(int *)(var_1 + 0x18) < 0) {
LAB_00136634:
        var_30 = *(int *)(var_29 + 0x38b61c);
LAB_00136638:
        (*(type_8 *)(var_30 + 0x5cdc))();
      }
      else {
        var_6 = var_4 + *(int *)(var_1 + 0x1c);
        var_5 = *(int *)(var_2 + 8);
        var_31 = (type_4)(var_6 < var_4) + *(int *)(var_1 + 0x18);
        var_30 = *(int *)(var_29 + 0x38b61c);
        if (var_5 < var_31) goto LAB_00136638;
        if ((var_5 == var_31) && (*(type_4 *)(var_2 + 0xc) < var_6)) goto LAB_00136634;
        var_31 = *(int *)(var_1 + 0x38);
        var_30 = *(int *)(var_2 + 0x10) + *(int *)(var_1 + 0x1c);
        var_5 = *(int *)(var_1 + 0x3c);
        var_2 = var_30;
        if ((*(char *)(var_1 + 0x34) == '\0') || (var_5 == var_31)) {
          if (var_5 == var_31) goto LAB_001365f8;
LAB_001364dc:
          do {
            var_5 = var_31 + 0x18;
            (**(type_8 **)(var_29 + 0x38bac8))(var_31,var_2);
            var_2 = var_2 + 8;
            var_31 = var_5;
          } while (*(int *)(var_1 + 0x3c) != var_5);
          var_6 = var_2 - var_30;
          var_2 = (int)var_6 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_10>*,_std::vector<gold::var_9<9,var_27,_32,var_10>,_std::var_35<gold::var_9<9,var_27,_32,var_10>var_11>var_11>var_11>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_10>::var_19>var_11>
                    (var_31,var_5,(0x1f - var_20((var_5 - var_31 >> 3) * -0x55555555)) * 2,0);
          if (var_5 - var_31 < 0x181) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_10>*,_std::vector<gold::var_9<9,var_27,_32,var_10>,_std::var_35<gold::var_9<9,var_27,_32,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_10>::var_19>var_11>
                      (var_31,var_5,0);
            var_31 = *(int *)(var_1 + 0x38);
            var_5 = *(int *)(var_1 + 0x3c);
          }
          else {
            var_32 = var_31 + 0x180;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_10>*,_std::vector<gold::var_9<9,var_27,_32,var_10>,_std::var_35<gold::var_9<9,var_27,_32,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_10>::var_19>var_11>
                      (var_31,var_32,0);
            for (; var_32 != var_5; var_32 = var_32 + 0x18) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_10>*,_std::vector<gold::var_9<9,var_27,_32,var_10>,_std::var_35<gold::var_9<9,var_27,_32,var_10>var_11>var_11>var_11>,___gnu_cxx::__ops::_Val_comp_iter<gold::var_18<9,var_27,_32,var_10>::var_19>var_11>
                        (var_32,0);
            }
            var_31 = *(int *)(var_1 + 0x38);
            var_5 = *(int *)(var_1 + 0x3c);
          }
          if (var_5 != var_31) goto LAB_001364dc;
LAB_001365f8:
          var_2 = 0;
          var_6 = 0;
        }
        var_5 = *(int *)(var_29 + 0x38b620);
        if ((var_28 == var_2) && (var_4 == var_6)) {
          if (*(int *)(var_1 + 0x38) != var_31) {
            *(int *)(var_1 + 0x3c) = *(int *)(var_1 + 0x38);
          }
          return;
        }
      }
      (**(type_8 **)(var_29 + 0x38b600))(*(int *)(var_29 + 0x38ae4c) + 0x3574,0x669,var_5 + -0x4bd4)
      ;
    }
    (**(type_8 **)(var_29 + 0x38b600))
              (*(int *)(var_29 + 0x38ae4c) + 0x3574,0xcf,*(int *)(var_29 + 0x38b620) + -0x3350);
  }
  var_2 = 0xe3;
  var_33 = *(type_8 **)(var_29 + 0x38b600);
  var_5 = *(int *)(var_29 + 0x38b620) + -0x3a3c;
  var_1 = *(int *)(var_29 + 0x38ae4c) + 0x3574;
  (*var_33)(var_1,0xe3,var_5);
  if (*(int *)(var_1 + 0x20) << 2 < 0) {
    if (*(int *)(var_1 + 0x20) << 1 < 0) {
      var_28 = *(int *)(var_1 + 0x10);
      var_4 = *(type_4 *)(var_1 + 0x14);
      if (*(int *)(var_1 + 0x18) < 0) {
LAB_00136898:
        var_30 = *(int *)(var_33 + 0x38b3b8);
LAB_0013689c:
        (*(type_8 *)(var_30 + 0x5cdc))();
      }
      else {
        var_6 = var_4 + *(int *)(var_1 + 0x1c);
        var_5 = *(int *)(var_2 + 8);
        var_31 = (type_4)(var_6 < var_4) + *(int *)(var_1 + 0x18);
        var_30 = *(int *)(var_33 + 0x38b3b8);
        if (var_5 < var_31) goto LAB_0013689c;
        if ((var_5 == var_31) && (*(type_4 *)(var_2 + 0xc) < var_6)) goto LAB_00136898;
        var_31 = *(int *)(var_1 + 0x38);
        var_30 = *(int *)(var_2 + 0x10) + *(int *)(var_1 + 0x1c);
        var_5 = *(int *)(var_1 + 0x3c);
        var_2 = var_30;
        if ((*(char *)(var_1 + 0x34) == '\0') || (var_5 == var_31)) {
          if (var_5 == var_31) goto LAB_0013685c;
LAB_00136740:
          do {
            var_5 = var_31 + 0x18;
            (**(type_8 **)(var_33 + 0x38b874))(var_31,var_2);
            var_2 = var_2 + 8;
            var_31 = var_5;
          } while (*(int *)(var_1 + 0x3c) != var_5);
          var_6 = var_2 - var_30;
          var_2 = (int)var_6 >> 0x1f;
        }
        else {
          std::
          __introsort_loop<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_27>*,_std::vector<gold::var_9<9,var_27,_32,var_27>,_std::var_35<gold::var_9<9,var_27,_32,var_27>var_11>var_11>var_11>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_27>::var_19>var_11>
                    (var_31,var_5,(0x1f - var_20((var_5 - var_31 >> 3) * -0x55555555)) * 2,0);
          if (var_5 - var_31 < 0x181) {
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_27>*,_std::vector<gold::var_9<9,var_27,_32,var_27>,_std::var_35<gold::var_9<9,var_27,_32,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_27>::var_19>var_11>
                      (var_31,var_5,0);
            var_31 = *(int *)(var_1 + 0x38);
            var_5 = *(int *)(var_1 + 0x3c);
          }
          else {
            var_32 = var_31 + 0x180;
            std::
            __insertion_sort<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_27>*,_std::vector<gold::var_9<9,var_27,_32,var_27>,_std::var_35<gold::var_9<9,var_27,_32,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_18<9,var_27,_32,var_27>::var_19>var_11>
                      (var_31,var_32,0);
            for (; var_32 != var_5; var_32 = var_32 + 0x18) {
              std::
              __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_9<9,var_27,_32,var_27>*,_std::vector<gold::var_9<9,var_27,_32,var_27>,_std::var_35<gold::var_9<9,var_27,_32,var_27>var_11>var_11>var_11>,___gnu_cxx::__ops::_Val_comp_iter<gold::var_18<9,var_27,_32,var_27>::var_19>var_11>
                        (var_32,0);
            }
            var_31 = *(int *)(var_1 + 0x38);
            var_5 = *(int *)(var_1 + 0x3c);
          }
          if (var_5 != var_31) goto LAB_00136740;
LAB_0013685c:
          var_2 = 0;
          var_6 = 0;
        }
        var_5 = *(int *)(var_33 + 0x38b3bc);
        if ((var_28 == var_2) && (var_4 == var_6)) {
          if (*(int *)(var_1 + 0x38) != var_31) {
            *(int *)(var_1 + 0x3c) = *(int *)(var_1 + 0x38);
          }
          return;
        }
      }
      (**(type_8 **)(var_33 + 0x38b39c))(*(int *)(var_33 + 0x38abe8) + 0x3574,0x669,var_5 + -0x5348)
      ;
    }
    (**(type_8 **)(var_33 + 0x38b39c))
              (*(int *)(var_33 + 0x38abe8) + 0x3574,0xcf,*(int *)(var_33 + 0x38b3bc) + -0x3350);
  }
  var_29 = *(type_8 **)(var_33 + 0x38b39c);
  var_1 = *(int *)(var_33 + 0x38abe8) + 0x3574;
  (*var_29)(var_1,0xe3,*(int *)(var_33 + 0x38b3bc) + -0x3a3c);
  (**(type_8 **)(var_29 + 0x38b620))();
  var_34 = *(type_7 *)(var_1 + 0xb8);
  if (var_34 == 0) {
    return;
  }
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x14c),var_34,false);
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x160),var_34,false);
  oVar33 = elfcpp::Elf_file<64,var_10,_gold::var_37>::section_header_offset
                     ((Elf_file<64,var_10,_gold::var_37> *)(var_1 + 0x90),*(type_4 *)(var_1 + 0xb4));
  if (*(int *)(var_1 + 0x1c) == 0) {
LAB_00136ae8:
    (*(type_8 *)(*(int *)(var_29 + 0x38b154) + 0x5bbc))();
LAB_00136af8:
    uVar5 = 0x1a79;
  }
  else {
    var_2 = (**(type_8 **)(var_29 + 0x38b27c))
                      (*(int *)(var_1 + 0x1c) + 0x20,0x40,*(type_3 *)(var_1 + 0x20),
                       *(type_3 *)(var_1 + 0x24),oVar33,0x40,1,1);
    var_4 = *(type_4 *)(var_2 + 4);
    uVar5 = 0x1a75;
    if ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
        ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000 == 2) {
      var_4 = *(type_4 *)(var_2 + 0x2c);
      if ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
          ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000 == var_34) {
        var_4 = *(type_4 *)(var_2 + 0x18);
        var_6 = *(type_4 *)(var_2 + 0x1c);
        var_2 = (((var_6 >> 0x10) << 0x18 | (var_6 >> 0x18) << 0x10) >> 0x10) +
                ((var_6 & 0xff) << 8 | var_6 >> 8 & 0xff) * 0x10000;
        if (*(int *)(var_1 + 0x1c) != 0) {
          var_2 = (**(type_8 **)(var_29 + 0x38b27c))
                            (*(int *)(var_1 + 0x1c) + 0x20,var_2,*(type_3 *)(var_1 + 0x20),
                             *(type_3 *)(var_1 + 0x24),var_2,
                             (((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                             ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000,var_34 * 0x18,1,1
                            );
          if (var_34 == 1) {
            return;
          }
          var_5 = *(int *)(var_1 + 0x14c);
          var_4 = 1;
          var_1 = *(int *)(var_1 + 0x160);
          do {
            var_38 = *(type_11 *)(var_2 + 0x1d);
            var_6 = 1 << (var_4 & 0x1f);
            var_28 = (var_4 >> 5) * 4;
            puVar14 = (type_4 *)(var_5 + var_28);
            if ((var_38 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | var_6;
              if ((var_38 & 0xc0) != 0x80) goto LAB_00136ad8;
LAB_00136a88:
              var_6 = var_6 | *(type_4 *)(var_1 + var_28);
            }
            else {
              *puVar14 = ~var_6 & *puVar14;
              if ((var_38 & 0xc0) == 0x80) goto LAB_00136a88;
LAB_00136ad8:
              var_6 = ~var_6 & *(type_4 *)(var_1 + var_28);
            }
            var_4 = var_4 + 1;
            *(type_4 *)(var_1 + var_28) = var_6;
            var_2 = var_2 + 0x18;
            if (var_4 == var_34) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ae8;
      }
      goto LAB_00136af8;
    }
  }
  var_33 = *(type_8 **)(var_29 + 0x38b138);
  var_1 = *(int *)(var_29 + 0x38a984) + 0x3588;
  (*var_33)(var_1,uVar5,*(int *)(var_29 + 0x38b158) + -0x3c70);
  (**(type_8 **)(var_33 + 0x38b40c))();
  var_4 = *(type_4 *)(var_1 + 0xb8);
  if (var_4 == 0) {
    return;
  }
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x14c),var_4,false);
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x160),var_4,false);
  oVar33 = elfcpp::Elf_file<64,var_27,_gold::var_37>::section_header_offset
                     ((Elf_file<64,var_27,_gold::var_37> *)(var_1 + 0x90),*(type_4 *)(var_1 + 0xb4));
  if (*(int *)(var_1 + 0x1c) == 0) {
LAB_00136ce8:
    (*(type_8 *)(*(int *)(var_33 + 0x38af38) + 0x5bbc))();
LAB_00136cf8:
    uVar5 = 0x1a79;
  }
  else {
    var_2 = (**(type_8 **)(var_33 + 0x38b060))
                      (*(int *)(var_1 + 0x1c) + 0x20,0x40,*(type_3 *)(var_1 + 0x20),
                       *(type_3 *)(var_1 + 0x24),oVar33,0x40,1,1);
    uVar5 = 0x1a75;
    if (*(int *)(var_2 + 4) == 2) {
      if (*(type_4 *)(var_2 + 0x2c) == var_4) {
        if (*(int *)(var_1 + 0x1c) != 0) {
          var_2 = (**(type_8 **)(var_33 + 0x38b060))
                            (*(int *)(var_1 + 0x1c) + 0x20,0x1a75,*(type_3 *)(var_1 + 0x20),
                             *(type_3 *)(var_1 + 0x24),*(type_3 *)(var_2 + 0x18),
                             *(type_3 *)(var_2 + 0x1c),var_4 * 0x18,1,1);
          if (var_4 < 2) {
            return;
          }
          var_5 = *(int *)(var_1 + 0x14c);
          var_6 = 1;
          var_1 = *(int *)(var_1 + 0x160);
          do {
            var_38 = *(type_11 *)(var_2 + 0x1d);
            var_17 = 1 << (var_6 & 0x1f);
            var_28 = (var_6 >> 5) * 4;
            puVar14 = (type_4 *)(var_5 + var_28);
            if ((var_38 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | var_17;
              if ((var_38 & 0xc0) != 0x80) goto LAB_00136cd8;
LAB_00136c88:
              var_17 = var_17 | *(type_4 *)(var_1 + var_28);
            }
            else {
              *puVar14 = ~var_17 & *puVar14;
              if ((var_38 & 0xc0) == 0x80) goto LAB_00136c88;
LAB_00136cd8:
              var_17 = ~var_17 & *(type_4 *)(var_1 + var_28);
            }
            var_6 = var_6 + 1;
            *(type_4 *)(var_1 + var_28) = var_17;
            var_2 = var_2 + 0x18;
            if (var_6 == var_4) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ce8;
      }
      goto LAB_00136cf8;
    }
  }
  var_29 = *(type_8 **)(var_33 + 0x38af1c);
  var_1 = *(int *)(var_33 + 0x38a768) + 0x3588;
  (*var_29)(var_1,uVar5,*(int *)(var_33 + 0x38af3c) + -0x4530);
  (**(type_8 **)(var_29 + 0x38b214))();
  var_34 = *(type_7 *)(var_1 + 0xb8);
  if (var_34 == 0) {
    return;
  }
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x14c),var_34,false);
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x160),var_34,false);
  oVar33 = elfcpp::Elf_file<32,var_10,_gold::var_37>::section_header_offset
                     ((Elf_file<32,var_10,_gold::var_37> *)(var_1 + 0x90),*(type_4 *)(var_1 + 0xb4));
  if (*(int *)(var_1 + 0x1c) == 0) {
LAB_00136ef0:
    (*(type_8 *)(*(int *)(var_29 + 0x38ad38) + 0x5bbc))();
LAB_00136f00:
    uVar5 = 0x1a79;
  }
  else {
    var_2 = (**(type_8 **)(var_29 + 0x38ae60))
                      (*(int *)(var_1 + 0x1c) + 0x20,0x28,*(type_3 *)(var_1 + 0x20),
                       *(type_3 *)(var_1 + 0x24),oVar33,0x28,1,1);
    var_4 = *(type_4 *)(var_2 + 4);
    uVar5 = 0x1a75;
    if ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
        ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000 == 2) {
      var_4 = *(type_4 *)(var_2 + 0x1c);
      if ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
          ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000 == var_34) {
        var_4 = *(type_4 *)(var_2 + 0x10);
        if (*(int *)(var_1 + 0x1c) != 0) {
          var_2 = (**(type_8 **)(var_29 + 0x38ae60))
                            (*(int *)(var_1 + 0x1c) + 0x20,0x1a75,*(type_3 *)(var_1 + 0x20),
                             *(type_3 *)(var_1 + 0x24),0,
                             (((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                             ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000,var_34 << 4,1,1);
          if (var_34 == 1) {
            return;
          }
          var_5 = *(int *)(var_1 + 0x14c);
          var_4 = 1;
          var_1 = *(int *)(var_1 + 0x160);
          do {
            var_38 = *(type_11 *)(var_2 + 0x1d);
            var_6 = 1 << (var_4 & 0x1f);
            var_28 = (var_4 >> 5) * 4;
            puVar14 = (type_4 *)(var_5 + var_28);
            if ((var_38 & 0xf0) == 0xf0) {
              *puVar14 = *puVar14 | var_6;
              if ((var_38 & 0xc0) != 0x80) goto LAB_00136ee0;
LAB_00136e90:
              var_6 = var_6 | *(type_4 *)(var_1 + var_28);
            }
            else {
              *puVar14 = ~var_6 & *puVar14;
              if ((var_38 & 0xc0) == 0x80) goto LAB_00136e90;
LAB_00136ee0:
              var_6 = ~var_6 & *(type_4 *)(var_1 + var_28);
            }
            var_4 = var_4 + 1;
            *(type_4 *)(var_1 + var_28) = var_6;
            var_2 = var_2 + 0x10;
            if (var_4 == var_34) {
              return;
            }
          } while( true );
        }
        goto LAB_00136ef0;
      }
      goto LAB_00136f00;
    }
  }
  var_33 = *(type_8 **)(var_29 + 0x38ad1c);
  var_1 = *(int *)(var_29 + 0x38a568) + 0x3588;
  (*var_33)(var_1,uVar5,*(int *)(var_29 + 0x38ad3c) + -0x4d24);
  (**(type_8 **)(var_33 + 0x38b014))();
  var_4 = *(type_4 *)(var_1 + 0xb8);
  if (var_4 == 0) {
    return;
  }
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x14c),var_4,false);
  std::vector<var_36,_std::var_35<var_36>var_11>::resize
            ((vector<var_36,_std::var_35<var_36>var_11> *)(var_1 + 0x160),var_4,false);
  oVar33 = elfcpp::Elf_file<32,var_27,_gold::var_37>::section_header_offset
                     ((Elf_file<32,var_27,_gold::var_37> *)(var_1 + 0x90),*(type_4 *)(var_1 + 0xb4));
  if (*(int *)(var_1 + 0x1c) == 0) {
LAB_001370e4:
    (*(type_8 *)(*(int *)(var_33 + 0x38ab30) + 0x5bbc))();
  }
  else {
    var_2 = (**(type_8 **)(var_33 + 0x38ac58))
                      (*(int *)(var_1 + 0x1c) + 0x20,0x28,*(type_3 *)(var_1 + 0x20),
                       *(type_3 *)(var_1 + 0x24),oVar33,0x28,1,1);
    uVar5 = 0x1a75;
    if (*(int *)(var_2 + 4) != 2) goto LAB_001370f8;
    if (*(type_4 *)(var_2 + 0x1c) == var_4) {
      if (*(int *)(var_1 + 0x1c) != 0) {
        var_2 = (**(type_8 **)(var_33 + 0x38ac58))
                          (*(int *)(var_1 + 0x1c) + 0x20,0x1a75,*(type_3 *)(var_1 + 0x20),
                           *(type_3 *)(var_1 + 0x24),0,*(type_3 *)(var_2 + 0x10),var_4 << 4
                           ,1,1);
        if (var_4 < 2) {
          return;
        }
        var_5 = *(int *)(var_1 + 0x14c);
        var_6 = 1;
        var_1 = *(int *)(var_1 + 0x160);
        do {
          var_38 = *(type_11 *)(var_2 + 0x1d);
          var_17 = 1 << (var_6 & 0x1f);
          var_28 = (var_6 >> 5) * 4;
          puVar14 = (type_4 *)(var_5 + var_28);
          if ((var_38 & 0xf0) == 0xf0) {
            *puVar14 = *puVar14 | var_17;
            if ((var_38 & 0xc0) != 0x80) goto LAB_001370d4;
LAB_00137084:
            var_17 = var_17 | *(type_4 *)(var_1 + var_28);
          }
          else {
            *puVar14 = ~var_17 & *puVar14;
            if ((var_38 & 0xc0) == 0x80) goto LAB_00137084;
LAB_001370d4:
            var_17 = ~var_17 & *(type_4 *)(var_1 + var_28);
          }
          var_6 = var_6 + 1;
          *(type_4 *)(var_1 + var_28) = var_17;
          var_2 = var_2 + 0x10;
          if (var_6 == var_4) {
            return;
          }
        } while( true );
      }
      goto LAB_001370e4;
    }
  }
  uVar5 = 0x1a79;
LAB_001370f8:
  (**(type_8 **)(var_33 + 0x38ab14))
            (*(int *)(var_33 + 0x38a360) + 0x3588,uVar5,*(int *)(var_33 + 0x38ab34) + -0x5470);
  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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) 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: (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: (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 (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (false) 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: (false) (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: (false) (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: (false) (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: (identifier) right: (identifier)) right: (number_literal)))))) right: (number_literal)) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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: (false) 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: (false) (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: (false) (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: (false) (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (false) 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: (false) (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: (false) (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: (false) (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: (false) 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: (false) (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: (false) (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: (false) (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (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)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) 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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (pointer_expression 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))))))))) (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;
  undefined1 uVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  int *piVar6;
  int *piVar7;
  int iVar8;
  int *piVar9;
  uint uVar10;
  int iVar11;
  int iVar12;
  ulonglong uVar13;
  
  if (-1 < *(int *)(param_1 + 0x20) << 2) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xe3,PTR_s__s_004c1a50 + -0x3a3c
              );
    return;
  }
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xcf,PTR_s__s_004c1a50 + -0x3350
              );
    return;
  }
  iVar11 = *(int *)(param_1 + 0x10);
  uVar10 = *(uint *)(param_1 + 0x14);
  if (-1 < *(int *)(param_1 + 0x18)) {
    uVar4 = uVar10 + *(int *)(param_1 + 0x1c);
    param_3 = *(undefined **)(param_2 + 8);
    puVar1 = (undefined *)((uint)(uVar4 < uVar10) + *(int *)(param_1 + 0x18));
    if (((int)puVar1 <= (int)param_3) &&
       ((param_3 != puVar1 || (uVar4 <= *(uint *)(param_2 + 0xc))))) {
      iVar8 = *(int *)(param_1 + 0x38);
      piVar9 = (int *)(*(int *)(param_2 + 0x10) + *(int *)(param_1 + 0x1c));
      iVar5 = *(int *)(param_1 + 0x3c);
      piVar6 = piVar9;
      if ((*(char *)(param_1 + 0x34) == '\0') || (iVar5 == iVar8)) {
        iVar12 = iVar8;
        if (iVar5 != iVar8) goto LAB_00135f94;
LAB_001360f8:
        iVar5 = 0;
        uVar4 = 0;
      }
      else {
        std::
        __introsort_loop<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                  (iVar8,iVar5,(0x1f - LZCOUNT(iVar5 - iVar8 >> 5)) * 2,0);
        if (iVar5 - iVar8 < 0x201) {
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                    (iVar8,iVar5,0);
          iVar8 = *(int *)(param_1 + 0x38);
          iVar5 = *(int *)(param_1 + 0x3c);
        }
        else {
          iVar12 = iVar8 + 0x200;
          std::
          __insertion_sort<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                    (iVar8,iVar12,0);
          for (; iVar12 != iVar5; iVar12 = iVar12 + 0x20) {
            std::
            __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,false>*,std::vector<gold::Output_reloc<9,true,64,false>,std::allocator<gold::Output_reloc<9,true,64,false>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,false>::Sort_relocs_comparison>>
                      (iVar12,0);
          }
          iVar8 = *(int *)(param_1 + 0x38);
          iVar5 = *(int *)(param_1 + 0x3c);
        }
        iVar12 = iVar8;
        if (iVar5 == iVar8) goto LAB_001360f8;
LAB_00135f94:
        do {
          piVar7 = piVar6 + 4;
          uVar13 = (*(code *)PTR_get_address_004c1ed0)(iVar12);
          puVar1 = PTR_get_symbol_index_004c1ed4;
          uVar4 = (uint)(uVar13 >> 0x20);
          uVar3 = (uint)uVar13;
          iVar8 = iVar12 + 0x20;
          *piVar6 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                    ((int)(uVar13 & 0xff000000ff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
          piVar6[1] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                      ((int)((uVar13 & 0xff000000ff) >> 0x20) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          uVar4 = (*(code *)puVar1)(iVar12);
          *(undefined1 *)(piVar6 + 3) = 0;
          piVar6[2] = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          uVar4 = *(uint *)(iVar12 + 0x14);
          *(undefined1 *)((int)piVar6 + 0xd) = 0;
          uVar4 = uVar4 >> 4;
          *(char *)((int)piVar6 + 0xf) = (char)uVar4;
          uVar2 = 0x12;
          if (uVar4 != 3) {
            uVar2 = 0;
          }
          *(undefined1 *)((int)piVar6 + 0xe) = uVar2;
          piVar6 = piVar7;
          iVar12 = iVar8;
        } while (*(int *)(param_1 + 0x3c) != iVar8);
        uVar4 = (int)piVar7 - (int)piVar9;
        iVar5 = (int)uVar4 >> 0x1f;
      }
      param_3 = PTR_s__s_004c1a50;
      if ((iVar11 == iVar5) && (uVar10 == uVar4)) {
        if (iVar8 != *(int *)(param_1 + 0x38)) {
          *(int *)(param_1 + 0x3c) = *(int *)(param_1 + 0x38);
        }
        return;
      }
      goto LAB_00136148;
    }
  }
  (*(code *)(PTR_LAB_004c1a4c + 0x5cdc))();
LAB_00136148:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x669,param_3 + -0x3a34);
  return;
}

