
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<4, true,
   64, false>*, std::vector<gold::Output_reloc<4, true, 64, false>,
   std::allocator<gold::Output_reloc<4, true, 64, false> > > >, int,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   false>::Sort_relocs_comparison> > */

void std::
     __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_false>*,_std::vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_false>::Sort_relocs_comparison>_>
               (anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,
               int __depth_limit,uint param_4)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  anon_union_4_4_c82d8563_for_u1_ *paVar5;
  anon_union_4_4_c82d8563_for_u1_ *paVar6;
  anon_union_4_4_c82d8563_for_u1_ *paVar7;
  Output_reloc<4,_true,_64,_false> *pOVar8;
  Output_reloc<4,_true,_64,_false> *pOVar9;
  uint *puVar10;
  anon_union_4_4_c82d8563_for_u1_ aVar11;
  anon_union_4_4_c82d8563_for_u1_ *paVar12;
  anon_union_4_4_c82d8563_for_u1_ aVar13;
  anon_union_4_4_c82d8563_for_u1_ *paVar14;
  anon_union_4_4_c82d8563_for_u1_ aVar15;
  anon_union_4_4_c82d8563_for_u1_ *paVar16;
  anon_union_4_4_c82d8563_for_u1_ *paVar17;
  int iVar18;
  anon_union_4_4_c82d8563_for_u1_ *paVar19;
  anon_union_4_4_c82d8563_for_u1_ *paVar20;
  Addend *pAVar21;
  undefined1 local_resc;
  anon_union_4_4_c82d8563_for_u1_ local_a0 [10];
  undefined1 local_78;
  Output_reloc<4,_true,_64,_false> __tmp;
  anon_union_4_4_c82d8563_for_u1_ *local_34;
  
  puVar3 = 
  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca0
  ;
  puVar2 = PTR_compare_00434bfc;
  iVar4 = (int)__last - (int)__first;
  if (0x280 < iVar4) {
    local_34 = __last;
    if (__depth_limit != 0) {
      paVar14 = __first + 10;
      pAVar21 = &__tmp.addend_;
      paVar16 = __first + 8;
      paVar20 = __first + 0x12;
LAB_001dd5e8:
      __depth_limit = __depth_limit + -1;
      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;
      iVar4 = (*(code *)puVar2)(paVar14,paVar7);
      local_34 = paVar14;
      paVar19 = __last;
      if (iVar4 < 0) {
LAB_001dd8a0:
        paVar17 = __last + -10;
        iVar4 = (*(code *)puVar2)(paVar7,paVar17);
        paVar5 = __first;
        pOVar8 = &__tmp;
        if (iVar4 < 0) {
LAB_001dddcc:
          do {
            pOVar9 = pOVar8;
            paVar17 = paVar5 + 4;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
            aVar15 = paVar5[1];
            aVar13 = paVar5[2];
            aVar11 = paVar5[3];
            (pOVar9->rel_).u1_ = *paVar5;
            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
            paVar5 = paVar17;
          } while (paVar17 != paVar16);
          aVar11 = __first[9];
          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
          paVar5 = paVar7;
          paVar17 = __first;
          do {
            paVar12 = paVar17;
            paVar6 = paVar5;
            paVar5 = paVar6 + 4;
            aVar15 = paVar6[1];
            aVar13 = paVar6[2];
            aVar11 = paVar6[3];
            *paVar12 = *paVar6;
            paVar12[1] = aVar15;
            paVar12[2] = aVar13;
            paVar12[3] = aVar11;
            paVar17 = paVar12 + 4;
          } while (paVar5 != paVar7 + 8);
          aVar11 = paVar6[5];
          paVar12[4] = *paVar5;
          paVar12[5] = aVar11;
          pOVar8 = &__tmp;
          do {
            paVar5 = paVar7;
            puVar10 = &(pOVar8->rel_).local_sym_index_;
            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
            *paVar5 = (pOVar8->rel_).u1_;
            paVar5[1] = aVar15;
            paVar5[2] = aVar13;
            paVar5[3] = aVar11;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
            paVar7 = paVar5 + 4;
          } while ((Addend *)puVar10 != pAVar21);
          paVar5[4] = __tmp.addend_._0_4_;
          paVar5[5] = __tmp.addend_._4_4_;
          goto LAB_001dd744;
        }
        if (iVar4 == 0) {
          if ((paVar7[8].relobj < __last[-2].relobj) ||
             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))
          goto LAB_001dddcc;
        }
        iVar4 = (*(code *)puVar2)(paVar14,paVar17);
        paVar7 = __first;
        if (iVar4 < 0) {
LAB_001ddfd0:
          do {
            pOVar9 = pOVar8;
            paVar5 = paVar7 + 4;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
            aVar15 = paVar7[1];
            aVar13 = paVar7[2];
            aVar11 = paVar7[3];
            (pOVar9->rel_).u1_ = *paVar7;
            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
            paVar7 = paVar5;
          } while (paVar5 != paVar16);
          aVar11 = __first[9];
          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
          paVar7 = paVar17;
          paVar5 = __first;
          do {
            paVar12 = paVar5;
            paVar6 = paVar7;
            paVar7 = paVar6 + 4;
            aVar15 = paVar6[1];
            aVar13 = paVar6[2];
            aVar11 = paVar6[3];
            *paVar12 = *paVar6;
            paVar12[1] = aVar15;
            paVar12[2] = aVar13;
            paVar12[3] = aVar11;
            paVar5 = paVar12 + 4;
          } while (paVar7 != __last + -2);
          aVar11 = paVar6[5];
          paVar12[4] = *paVar7;
          paVar12[5] = aVar11;
          pOVar8 = &__tmp;
          do {
            paVar7 = paVar17;
            puVar10 = &(pOVar8->rel_).local_sym_index_;
            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
            *paVar7 = (pOVar8->rel_).u1_;
            paVar7[1] = aVar15;
            paVar7[2] = aVar13;
            paVar7[3] = aVar11;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
            paVar17 = paVar7 + 4;
          } while ((Addend *)puVar10 != pAVar21);
          paVar7[4] = __tmp.addend_._0_4_;
          paVar7[5] = __tmp.addend_._4_4_;
        }
        else {
          if (iVar4 == 0) {
            if ((__first[0x12].relobj < __last[-2].relobj) ||
               ((__last[-2].relobj == __first[0x12].relobj &&
                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;
          }
          do {
            pOVar9 = pOVar8;
            paVar5 = paVar7 + 4;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
            aVar15 = paVar7[1];
            aVar13 = paVar7[2];
            aVar11 = paVar7[3];
            (pOVar9->rel_).u1_ = *paVar7;
            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
            paVar7 = paVar5;
          } while (paVar5 != paVar16);
          aVar11 = __first[9];
          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
          paVar7 = paVar14;
          paVar5 = __first;
          do {
            paVar6 = paVar5;
            aVar15 = *paVar7;
            paVar17 = paVar7 + 4;
            aVar13 = paVar7[1];
            aVar11 = paVar7[2];
            paVar6[3] = paVar7[3];
            *paVar6 = aVar15;
            paVar6[1] = aVar13;
            paVar6[2] = aVar11;
            paVar7 = paVar17;
            paVar5 = paVar6 + 4;
          } while (paVar17 != paVar20);
          aVar11 = __first[0x13];
          paVar6[4] = *paVar20;
          paVar6[5] = aVar11;
          pOVar8 = &__tmp;
          paVar7 = paVar14;
          do {
            paVar5 = paVar7;
            puVar10 = &(pOVar8->rel_).local_sym_index_;
            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
            *paVar5 = (pOVar8->rel_).u1_;
            paVar5[1] = aVar15;
            paVar5[2] = aVar13;
            paVar5[3] = aVar11;
            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
            paVar7 = paVar5 + 4;
          } while ((Addend *)puVar10 != pAVar21);
          paVar5[4] = __tmp.addend_._0_4_;
          paVar5[5] = __tmp.addend_._4_4_;
        }
        goto LAB_001dd744;
      }
      if (iVar4 == 0) {
        if ((__first[0x12].relobj < paVar7[8].relobj) ||
           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))
           ) goto LAB_001dd8a0;
      }
      paVar17 = __last + -10;
      iVar4 = (*(code *)puVar2)(paVar14,paVar17);
      paVar5 = __first;
      pOVar8 = &__tmp;
      if (iVar4 < 0) {
LAB_001ddb28:
        do {
          pOVar9 = pOVar8;
          paVar7 = paVar5 + 4;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
          aVar15 = paVar5[1];
          aVar13 = paVar5[2];
          aVar11 = paVar5[3];
          (pOVar9->rel_).u1_ = *paVar5;
          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
          paVar5 = paVar7;
        } while (paVar7 != paVar16);
        aVar11 = __first[9];
        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
        paVar7 = paVar14;
        paVar5 = __first;
        do {
          paVar6 = paVar5;
          aVar15 = *paVar7;
          paVar17 = paVar7 + 4;
          aVar13 = paVar7[1];
          aVar11 = paVar7[2];
          paVar6[3] = paVar7[3];
          *paVar6 = aVar15;
          paVar6[1] = aVar13;
          paVar6[2] = aVar11;
          paVar7 = paVar17;
          paVar5 = paVar6 + 4;
        } while (paVar17 != paVar20);
        aVar11 = __first[0x13];
        paVar6[4] = *paVar20;
        paVar6[5] = aVar11;
        pOVar8 = &__tmp;
        paVar7 = paVar14;
        do {
          paVar5 = paVar7;
          puVar10 = &(pOVar8->rel_).local_sym_index_;
          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
          *paVar5 = (pOVar8->rel_).u1_;
          paVar5[1] = aVar15;
          paVar5[2] = aVar13;
          paVar5[3] = aVar11;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
          paVar7 = paVar5 + 4;
        } while ((Addend *)puVar10 != pAVar21);
        paVar5[4] = __tmp.addend_._0_4_;
        paVar5[5] = __tmp.addend_._4_4_;
        goto LAB_001dd744;
      }
      if (iVar4 == 0) {
        if ((__first[0x12].relobj < __last[-2].relobj) ||
           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)
            ))) goto LAB_001ddb28;
      }
      iVar4 = (*(code *)puVar2)(paVar7,paVar17);
      if (iVar4 < 0) {
LAB_001dded0:
        do {
          pOVar9 = pOVar8;
          paVar7 = paVar5 + 4;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
          aVar15 = paVar5[1];
          aVar13 = paVar5[2];
          aVar11 = paVar5[3];
          (pOVar9->rel_).u1_ = *paVar5;
          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
          paVar5 = paVar7;
        } while (paVar7 != paVar16);
        aVar11 = __first[9];
        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
        paVar7 = paVar17;
        paVar5 = __first;
        do {
          paVar12 = paVar5;
          paVar6 = paVar7;
          paVar7 = paVar6 + 4;
          aVar15 = paVar6[1];
          aVar13 = paVar6[2];
          aVar11 = paVar6[3];
          *paVar12 = *paVar6;
          paVar12[1] = aVar15;
          paVar12[2] = aVar13;
          paVar12[3] = aVar11;
          paVar5 = paVar12 + 4;
        } while (paVar7 != __last + -2);
        aVar11 = paVar6[5];
        paVar12[4] = *paVar7;
        paVar12[5] = aVar11;
        pOVar8 = &__tmp;
        do {
          paVar7 = paVar17;
          puVar10 = &(pOVar8->rel_).local_sym_index_;
          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
          *paVar7 = (pOVar8->rel_).u1_;
          paVar7[1] = aVar15;
          paVar7[2] = aVar13;
          paVar7[3] = aVar11;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
          paVar17 = paVar7 + 4;
        } while ((Addend *)puVar10 != pAVar21);
        paVar7[4] = __tmp.addend_._0_4_;
        paVar7[5] = __tmp.addend_._4_4_;
      }
      else {
        if (iVar4 == 0) {
          if ((paVar7[8].relobj < __last[-2].relobj) ||
             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))
          goto LAB_001dded0;
        }
        do {
          pOVar9 = pOVar8;
          paVar17 = paVar5 + 4;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
          aVar15 = paVar5[1];
          aVar13 = paVar5[2];
          aVar11 = paVar5[3];
          (pOVar9->rel_).u1_ = *paVar5;
          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
          paVar5 = paVar17;
        } while (paVar17 != paVar16);
        aVar11 = __first[9];
        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
        paVar5 = paVar7;
        paVar17 = __first;
        do {
          paVar12 = paVar17;
          paVar6 = paVar5;
          paVar5 = paVar6 + 4;
          aVar15 = paVar6[1];
          aVar13 = paVar6[2];
          aVar11 = paVar6[3];
          *paVar12 = *paVar6;
          paVar12[1] = aVar15;
          paVar12[2] = aVar13;
          paVar12[3] = aVar11;
          paVar17 = paVar12 + 4;
        } while (paVar5 != paVar7 + 8);
        aVar11 = paVar6[5];
        paVar12[4] = *paVar5;
        paVar12[5] = aVar11;
        pOVar8 = &__tmp;
        do {
          paVar5 = paVar7;
          puVar10 = &(pOVar8->rel_).local_sym_index_;
          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
          *paVar5 = (pOVar8->rel_).u1_;
          paVar5[1] = aVar15;
          paVar5[2] = aVar13;
          paVar5[3] = aVar11;
          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
          paVar7 = paVar5 + 4;
        } while ((Addend *)puVar10 != pAVar21);
        paVar5[4] = __tmp.addend_._0_4_;
        paVar5[5] = __tmp.addend_._4_4_;
      }
LAB_001dd744:
      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {
        paVar7 = paVar19 + -10;
        if (iVar4 != 0) {
LAB_001dd768:
          do {
            iVar4 = (*(code *)puVar2)(__first,paVar7);
            if (-1 < iVar4) {
              if (iVar4 != 0) goto LAB_001dd790;
              if (paVar7[8].relobj <= __first[8].relobj) {
                if ((paVar7[8].relobj != __first[8].relobj) ||
                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;
                paVar7 = paVar7 + -10;
                goto LAB_001dd768;
              }
            }
            paVar7 = paVar7 + -10;
          } while( true );
        }
        if (local_34[8].relobj < __first[8].relobj) break;
        paVar7 = paVar19 + -10;
        if ((__first[8].relobj != local_34[8].relobj) ||
           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;
        local_34 = local_34 + 10;
      }
      goto LAB_001dd864;
    }
LAB_001ddca4:
    puVar2 = 
    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4
    ;
    local_resc = (undefined1)(param_4 >> 0x18);
    iVar18 = (iVar4 >> 3) * -0x33333333;
    iVar4 = iVar18 + -2 >> 1;
    paVar20 = __first + iVar4 * 10;
    do {
      paVar16 = paVar20;
      pOVar8 = &__tmp;
      do {
        pOVar9 = pOVar8;
        paVar14 = paVar16;
        paVar16 = paVar14 + 4;
        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
        aVar15 = paVar14[1];
        aVar13 = paVar14[2];
        aVar11 = paVar14[3];
        (pOVar9->rel_).u1_ = *paVar14;
        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
      } while (paVar16 != paVar20 + 8);
      aVar11 = paVar14[5];
      local_78 = local_resc;
      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;
      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
      paVar16 = local_a0;
      pOVar8 = &__tmp;
      do {
        paVar14 = paVar16;
        puVar10 = &(pOVar8->rel_).local_sym_index_;
        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
        *paVar14 = (pOVar8->rel_).u1_;
        paVar14[1] = aVar15;
        paVar14[2] = aVar13;
        paVar14[3] = aVar11;
        aVar11 = __tmp.addend_._4_4_;
        paVar16 = paVar14 + 4;
        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
      } while ((Addend *)puVar10 != &__tmp.addend_);
      paVar14[4] = __tmp.addend_._0_4_;
      paVar14[5] = aVar11;
      paVar20 = paVar20 + -10;
      (*(code *)puVar2)(__first,iVar4,iVar18);
      bVar1 = iVar4 != 0;
      iVar4 = iVar4 + -1;
    } while (bVar1);
    do {
      paVar16 = local_34 + -10;
      paVar20 = paVar16;
      pOVar8 = &__tmp;
      do {
        pOVar9 = pOVar8;
        paVar14 = paVar20;
        paVar20 = paVar14 + 4;
        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
        aVar15 = paVar14[1];
        aVar13 = paVar14[2];
        aVar11 = paVar14[3];
        (pOVar9->rel_).u1_ = *paVar14;
        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
      } while (paVar20 != local_34 + -2);
      aVar11 = paVar14[5];
      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;
      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
      paVar20 = paVar16;
      paVar14 = __first;
      do {
        paVar7 = paVar20;
        paVar19 = paVar14 + 4;
        aVar15 = paVar14[1];
        aVar13 = paVar14[2];
        aVar11 = paVar14[3];
        *paVar7 = *paVar14;
        paVar7[1] = aVar15;
        paVar7[2] = aVar13;
        paVar7[3] = aVar11;
        paVar20 = paVar7 + 4;
        paVar14 = paVar19;
      } while (paVar19 != __first + 8);
      aVar11 = __first[9];
      paVar7[4] = __first[8];
      paVar7[5] = aVar11;
      local_78 = local_resc;
      paVar20 = local_a0;
      pOVar8 = &__tmp;
      do {
        paVar14 = paVar20;
        puVar10 = &(pOVar8->rel_).local_sym_index_;
        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
        *paVar14 = (pOVar8->rel_).u1_;
        paVar14[1] = aVar15;
        paVar14[2] = aVar13;
        paVar14[3] = aVar11;
        aVar11 = __tmp.addend_._4_4_;
        paVar20 = paVar14 + 4;
        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
      } while ((Addend *)puVar10 != &__tmp.addend_);
      paVar14[4] = __tmp.addend_._0_4_;
      paVar14[5] = aVar11;
      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);
      local_34 = paVar16;
    } while (0x28 < (int)paVar16 - (int)__first);
  }
  return;
LAB_001dd790:
  paVar19 = local_34;
  pOVar8 = &__tmp;
  if (local_34 < paVar7) {
    do {
      pOVar9 = pOVar8;
      paVar5 = paVar19;
      paVar19 = paVar5 + 4;
      pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;
      aVar15 = paVar5[1];
      aVar13 = paVar5[2];
      aVar11 = paVar5[3];
      (pOVar9->rel_).u1_ = *paVar5;
      (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;
      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;
      *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;
    } while (paVar19 != local_34 + 8);
    aVar11 = paVar5[5];
    *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar19;
    *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;
    paVar19 = paVar7;
    paVar5 = local_34;
    do {
      paVar6 = paVar5;
      paVar17 = paVar19;
      paVar19 = paVar17 + 4;
      aVar15 = paVar17[1];
      aVar13 = paVar17[2];
      aVar11 = paVar17[3];
      paVar6->relobj = (Sized_relobj<64,_false> *)*(Sized_relobj<64,_false> **)paVar17;
      paVar6[1] = aVar15;
      paVar6[2] = aVar13;
      paVar6[3] = aVar11;
      paVar5 = paVar6 + 4;
    } while (paVar19 != paVar7 + 8);
    aVar11 = paVar17[5];
    paVar6[4] = *paVar19;
    paVar6[5] = aVar11;
    paVar19 = paVar7;
    pOVar8 = &__tmp;
    do {
      paVar5 = paVar19;
      puVar10 = &(pOVar8->rel_).local_sym_index_;
      aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;
      aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;
      aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);
      *paVar5 = (pOVar8->rel_).u1_;
      paVar5[1] = aVar15;
      paVar5[2] = aVar13;
      paVar5[3] = aVar11;
      paVar19 = paVar5 + 4;
      pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;
    } while ((Addend *)puVar10 != pAVar21);
    paVar5[4] = __tmp.addend_._0_4_;
    paVar5[5] = __tmp.addend_._4_4_;
    paVar19 = paVar7;
LAB_001dd864:
    local_34 = local_34 + 10;
    goto LAB_001dd744;
  }
  (*(code *)puVar3)(local_34,__last,__depth_limit,param_4 & 0xff000000);
  iVar4 = (int)local_34 - (int)__first;
  if (iVar4 < 0x281) {
    return;
  }
  __last = local_34;
  if (__depth_limit == 0) goto LAB_001ddca4;
  goto LAB_001dd5e8;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__introsort_loop<__normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, __normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   false>::Sort_relocs_comparison>) */

void std::
     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>
               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)

{
  bool bVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined1 local_resc;
  undefined4 local_a0 [10];
  undefined1 local_78;
  undefined4 local_68 [9];
  undefined4 local_44;
  code *local_40;
  undefined4 *local_3c;
  undefined4 *local_38;
  undefined4 *local_34;
  int local_30;
  code *local_2c;
  
  iVar2 = (int)param_2 - (int)param_1;
  if (0x280 < iVar2) {
    puVar4 = param_2;
    if (param_3 != 0) {
      puVar7 = param_1 + 10;
      puVar14 = local_68 + 8;
      local_40 = (code *)PTR_compare_00434bfc;
      puVar9 = param_1 + 8;
      local_2c = (code *)
                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0
      ;
      local_38 = param_1 + 0x12;
      local_30 = -0x33333333;
LAB_001dd5e8:
      param_3 = param_3 + -1;
      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;
      iVar2 = (*local_40)(puVar7,puVar4);
      puVar13 = puVar7;
      puVar16 = param_2;
      if (iVar2 < 0) {
LAB_001dd8a0:
        puVar12 = param_2 + -10;
        iVar2 = (*local_40)(puVar4,puVar12);
        puVar3 = param_1;
        puVar6 = local_68;
        if (iVar2 < 0) {
LAB_001dddcc:
          do {
            puVar5 = puVar6;
            puVar12 = puVar3 + 4;
            uVar11 = puVar3[1];
            uVar10 = puVar3[2];
            uVar8 = puVar3[3];
            *puVar5 = *puVar3;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar3 = puVar12;
            puVar6 = puVar5 + 4;
          } while (puVar12 != puVar9);
          uVar8 = param_1[9];
          puVar5[4] = *puVar9;
          puVar5[5] = uVar8;
          puVar3 = puVar4;
          puVar6 = param_1;
          do {
            puVar5 = puVar6;
            puVar12 = puVar3;
            puVar3 = puVar12 + 4;
            uVar11 = puVar12[1];
            uVar10 = puVar12[2];
            uVar8 = puVar12[3];
            *puVar5 = *puVar12;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar6 = puVar5 + 4;
          } while (puVar3 != puVar4 + 8);
          uVar8 = puVar12[5];
          puVar5[4] = *puVar3;
          puVar5[5] = uVar8;
          puVar3 = local_68;
          do {
            puVar12 = puVar4;
            puVar6 = puVar3 + 4;
            uVar11 = puVar3[1];
            uVar10 = puVar3[2];
            uVar8 = puVar3[3];
            *puVar12 = *puVar3;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar3 = puVar6;
            puVar4 = puVar12 + 4;
          } while (puVar6 != puVar14);
          puVar12[4] = local_68[8];
          puVar12[5] = local_44;
          goto LAB_001dd744;
        }
        if (iVar2 == 0) {
          if (((uint)puVar4[8] < (uint)param_2[-2]) ||
             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))
          goto LAB_001dddcc;
        }
        iVar2 = (*local_40)(puVar7,puVar12);
        puVar4 = param_1;
        puVar3 = local_68;
        if (iVar2 < 0) {
LAB_001ddfd0:
          do {
            puVar5 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar5 = *puVar4;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar5 + 4;
          } while (puVar6 != puVar9);
          uVar8 = param_1[9];
          puVar5[4] = *puVar9;
          puVar5[5] = uVar8;
          puVar4 = puVar12;
          puVar3 = param_1;
          do {
            puVar5 = puVar3;
            puVar6 = puVar4;
            puVar4 = puVar6 + 4;
            uVar11 = puVar6[1];
            uVar10 = puVar6[2];
            uVar8 = puVar6[3];
            *puVar5 = *puVar6;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar3 = puVar5 + 4;
          } while (puVar4 != param_2 + -2);
          uVar8 = puVar6[5];
          puVar5[4] = *puVar4;
          puVar5[5] = uVar8;
          puVar4 = local_68;
          do {
            puVar6 = puVar12;
            puVar3 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar6 = *puVar4;
            puVar6[1] = uVar11;
            puVar6[2] = uVar10;
            puVar6[3] = uVar8;
            puVar4 = puVar3;
            puVar12 = puVar6 + 4;
          } while (puVar3 != puVar14);
          puVar6[4] = local_68[8];
          puVar6[5] = local_44;
        }
        else {
          if (iVar2 == 0) {
            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||
               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))
            goto LAB_001ddfd0;
          }
          do {
            puVar12 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar12 = *puVar4;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != puVar9);
          uVar8 = param_1[9];
          puVar12[4] = *puVar9;
          puVar12[5] = uVar8;
          puVar4 = puVar7;
          puVar3 = param_1;
          do {
            puVar12 = puVar3;
            uVar11 = *puVar4;
            puVar6 = puVar4 + 4;
            uVar10 = puVar4[1];
            uVar8 = puVar4[2];
            puVar12[3] = puVar4[3];
            *puVar12 = uVar11;
            puVar12[1] = uVar10;
            puVar12[2] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != local_38);
          uVar8 = local_38[1];
          puVar12[4] = *local_38;
          puVar12[5] = uVar8;
          puVar4 = local_68;
          puVar3 = puVar7;
          do {
            puVar12 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar12 = *puVar4;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != puVar14);
          puVar12[4] = local_68[8];
          puVar12[5] = local_44;
        }
        goto LAB_001dd744;
      }
      if (iVar2 == 0) {
        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||
           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))
        goto LAB_001dd8a0;
      }
      puVar12 = param_2 + -10;
      iVar2 = (*local_40)(puVar7,puVar12);
      puVar3 = param_1;
      puVar6 = local_68;
      if (iVar2 < 0) {
LAB_001ddb28:
        do {
          puVar12 = puVar6;
          puVar4 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar12 = *puVar3;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar3 = puVar4;
          puVar6 = puVar12 + 4;
        } while (puVar4 != puVar9);
        uVar8 = param_1[9];
        puVar12[4] = *puVar9;
        puVar12[5] = uVar8;
        puVar4 = puVar7;
        puVar3 = param_1;
        do {
          puVar12 = puVar3;
          uVar11 = *puVar4;
          puVar6 = puVar4 + 4;
          uVar10 = puVar4[1];
          uVar8 = puVar4[2];
          puVar12[3] = puVar4[3];
          *puVar12 = uVar11;
          puVar12[1] = uVar10;
          puVar12[2] = uVar8;
          puVar4 = puVar6;
          puVar3 = puVar12 + 4;
        } while (puVar6 != local_38);
        uVar8 = local_38[1];
        puVar12[4] = *local_38;
        puVar12[5] = uVar8;
        puVar4 = local_68;
        puVar3 = puVar7;
        do {
          puVar12 = puVar3;
          puVar6 = puVar4 + 4;
          uVar11 = puVar4[1];
          uVar10 = puVar4[2];
          uVar8 = puVar4[3];
          *puVar12 = *puVar4;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar4 = puVar6;
          puVar3 = puVar12 + 4;
        } while (puVar6 != puVar14);
        puVar12[4] = local_68[8];
        puVar12[5] = local_44;
        goto LAB_001dd744;
      }
      if (iVar2 == 0) {
        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||
           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))
        goto LAB_001ddb28;
      }
      iVar2 = (*local_40)(puVar4,puVar12);
      if (iVar2 < 0) {
LAB_001dded0:
        do {
          puVar5 = puVar6;
          puVar4 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar5 = *puVar3;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar4;
          puVar6 = puVar5 + 4;
        } while (puVar4 != puVar9);
        uVar8 = param_1[9];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar8;
        puVar4 = puVar12;
        puVar3 = param_1;
        do {
          puVar5 = puVar3;
          puVar6 = puVar4;
          puVar4 = puVar6 + 4;
          uVar11 = puVar6[1];
          uVar10 = puVar6[2];
          uVar8 = puVar6[3];
          *puVar5 = *puVar6;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar5 + 4;
        } while (puVar4 != param_2 + -2);
        uVar8 = puVar6[5];
        puVar5[4] = *puVar4;
        puVar5[5] = uVar8;
        puVar4 = local_68;
        do {
          puVar6 = puVar12;
          puVar3 = puVar4 + 4;
          uVar11 = puVar4[1];
          uVar10 = puVar4[2];
          uVar8 = puVar4[3];
          *puVar6 = *puVar4;
          puVar6[1] = uVar11;
          puVar6[2] = uVar10;
          puVar6[3] = uVar8;
          puVar4 = puVar3;
          puVar12 = puVar6 + 4;
        } while (puVar3 != puVar14);
        puVar6[4] = local_68[8];
        puVar6[5] = local_44;
      }
      else {
        if (iVar2 == 0) {
          if (((uint)puVar4[8] < (uint)param_2[-2]) ||
             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))
          goto LAB_001dded0;
        }
        do {
          puVar5 = puVar6;
          puVar12 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar5 = *puVar3;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar12;
          puVar6 = puVar5 + 4;
        } while (puVar12 != puVar9);
        uVar8 = param_1[9];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar8;
        puVar3 = puVar4;
        puVar6 = param_1;
        do {
          puVar5 = puVar6;
          puVar12 = puVar3;
          puVar3 = puVar12 + 4;
          uVar11 = puVar12[1];
          uVar10 = puVar12[2];
          uVar8 = puVar12[3];
          *puVar5 = *puVar12;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar6 = puVar5 + 4;
        } while (puVar3 != puVar4 + 8);
        uVar8 = puVar12[5];
        puVar5[4] = *puVar3;
        puVar5[5] = uVar8;
        puVar3 = local_68;
        do {
          puVar12 = puVar4;
          puVar6 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar12 = *puVar3;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar3 = puVar6;
          puVar4 = puVar12 + 4;
        } while (puVar6 != puVar14);
        puVar12[4] = local_68[8];
        puVar12[5] = local_44;
      }
LAB_001dd744:
      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {
        puVar4 = puVar16 + -10;
        if (iVar2 != 0) {
LAB_001dd768:
          do {
            local_3c = puVar4;
            iVar2 = (*local_40)(param_1,puVar4);
            puVar16 = local_3c;
            if (-1 < iVar2) {
              if (iVar2 != 0) goto LAB_001dd790;
              if ((uint)local_3c[8] <= (uint)param_1[8]) {
                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))
                goto LAB_001dd790;
                puVar4 = local_3c + -10;
                goto LAB_001dd768;
              }
            }
            puVar4 = local_3c + -10;
          } while( true );
        }
        if ((uint)puVar13[8] < (uint)param_1[8]) break;
        puVar4 = puVar16 + -10;
        if ((param_1[8] != puVar13[8]) ||
           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;
        puVar13 = puVar13 + 10;
      }
      goto LAB_001dd864;
    }
LAB_001ddca4:
    local_34 = puVar4;
    local_resc = (undefined1)(param_4 >> 0x18);
    iVar15 = (iVar2 >> 3) * -0x33333333;
    local_40 = (code *)
               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4
    ;
    iVar2 = iVar15 + -2 >> 1;
    puVar4 = param_1 + iVar2 * 10;
    do {
      puVar9 = puVar4;
      puVar7 = local_68;
      do {
        puVar13 = puVar7;
        puVar14 = puVar9;
        puVar9 = puVar14 + 4;
        uVar11 = puVar14[1];
        uVar10 = puVar14[2];
        uVar8 = puVar14[3];
        *puVar13 = *puVar14;
        puVar13[1] = uVar11;
        puVar13[2] = uVar10;
        puVar13[3] = uVar8;
        puVar7 = puVar13 + 4;
      } while (puVar9 != puVar4 + 8);
      uVar8 = puVar14[5];
      local_78 = local_resc;
      puVar13[4] = *puVar9;
      puVar13[5] = uVar8;
      puVar9 = local_a0;
      puVar7 = local_68;
      do {
        puVar14 = puVar9;
        puVar13 = puVar7 + 4;
        uVar11 = puVar7[1];
        uVar10 = puVar7[2];
        uVar8 = puVar7[3];
        *puVar14 = *puVar7;
        puVar14[1] = uVar11;
        puVar14[2] = uVar10;
        puVar14[3] = uVar8;
        uVar8 = local_44;
        puVar9 = puVar14 + 4;
        puVar7 = puVar13;
      } while (puVar13 != local_68 + 8);
      puVar14[4] = local_68[8];
      puVar14[5] = uVar8;
      puVar4 = puVar4 + -10;
      (*local_40)(param_1,iVar2,iVar15);
      bVar1 = iVar2 != 0;
      iVar2 = iVar2 + -1;
      puVar9 = local_34;
    } while (bVar1);
    do {
      puVar14 = puVar9 + -10;
      puVar4 = puVar14;
      puVar7 = local_68;
      do {
        puVar16 = puVar7;
        puVar13 = puVar4;
        puVar4 = puVar13 + 4;
        uVar11 = puVar13[1];
        uVar10 = puVar13[2];
        uVar8 = puVar13[3];
        *puVar16 = *puVar13;
        puVar16[1] = uVar11;
        puVar16[2] = uVar10;
        puVar16[3] = uVar8;
        puVar7 = puVar16 + 4;
      } while (puVar4 != puVar9 + -2);
      uVar8 = puVar13[5];
      puVar16[4] = *puVar4;
      puVar16[5] = uVar8;
      puVar4 = puVar14;
      puVar9 = param_1;
      do {
        puVar7 = puVar4;
        puVar13 = puVar9 + 4;
        uVar11 = puVar9[1];
        uVar10 = puVar9[2];
        uVar8 = puVar9[3];
        *puVar7 = *puVar9;
        puVar7[1] = uVar11;
        puVar7[2] = uVar10;
        puVar7[3] = uVar8;
        puVar4 = puVar7 + 4;
        puVar9 = puVar13;
      } while (puVar13 != param_1 + 8);
      uVar8 = param_1[9];
      puVar7[4] = param_1[8];
      puVar7[5] = uVar8;
      local_78 = local_resc;
      puVar4 = local_a0;
      puVar9 = local_68;
      do {
        puVar7 = puVar4;
        puVar13 = puVar9 + 4;
        uVar11 = puVar9[1];
        uVar10 = puVar9[2];
        uVar8 = puVar9[3];
        *puVar7 = *puVar9;
        puVar7[1] = uVar11;
        puVar7[2] = uVar10;
        puVar7[3] = uVar8;
        uVar8 = local_44;
        puVar4 = puVar7 + 4;
        puVar9 = puVar13;
      } while (puVar13 != local_68 + 8);
      puVar7[4] = local_68[8];
      puVar7[5] = uVar8;
      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);
      puVar9 = puVar14;
    } while (0x28 < (int)puVar14 - (int)param_1);
  }
  return;
LAB_001dd790:
  puVar3 = puVar13;
  puVar6 = local_68;
  if (puVar13 < local_3c) {
    do {
      puVar5 = puVar6;
      puVar12 = puVar3;
      puVar3 = puVar12 + 4;
      uVar11 = puVar12[1];
      uVar10 = puVar12[2];
      uVar8 = puVar12[3];
      *puVar5 = *puVar12;
      puVar5[1] = uVar11;
      puVar5[2] = uVar10;
      puVar5[3] = uVar8;
      puVar6 = puVar5 + 4;
    } while (puVar3 != puVar13 + 8);
    uVar8 = puVar12[5];
    puVar5[4] = *puVar3;
    puVar5[5] = uVar8;
    puVar3 = puVar16;
    puVar6 = puVar13;
    do {
      puVar5 = puVar6;
      puVar12 = puVar3;
      puVar3 = puVar12 + 4;
      uVar11 = puVar12[1];
      uVar10 = puVar12[2];
      uVar8 = puVar12[3];
      *puVar5 = *puVar12;
      puVar5[1] = uVar11;
      puVar5[2] = uVar10;
      puVar5[3] = uVar8;
      puVar6 = puVar5 + 4;
    } while (puVar3 != puVar16 + 8);
    uVar8 = puVar12[5];
    puVar5[4] = *puVar3;
    puVar5[5] = uVar8;
    puVar3 = local_68;
    do {
      puVar6 = puVar16;
      puVar12 = puVar3 + 4;
      uVar11 = puVar3[1];
      uVar10 = puVar3[2];
      uVar8 = puVar3[3];
      *puVar6 = *puVar3;
      puVar6[1] = uVar11;
      puVar6[2] = uVar10;
      puVar6[3] = uVar8;
      puVar16 = puVar6 + 4;
      puVar3 = puVar12;
    } while (puVar12 != puVar14);
    puVar6[4] = local_68[8];
    puVar6[5] = local_44;
    puVar16 = puVar4;
LAB_001dd864:
    puVar13 = puVar13 + 10;
    goto LAB_001dd744;
  }
  (*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);
  iVar2 = (int)puVar13 - (int)param_1;
  if (iVar2 < 0x281) {
    return;
  }
  param_2 = puVar13;
  puVar4 = local_34;
  if (param_3 == 0) goto LAB_001ddca4;
  goto LAB_001dd5e8;
}


lui gp,0x26
addiu gp,gp,-0x3388
addu gp,gp,t9
addiu sp,sp,-0xb0
subu v0,a1,a0
sw gp,0x40(sp)
slti v1,v0,0x281
sw ra,0xac(sp)
sw s8,0xa8(sp)
sw s7,0xa4(sp)
sw s6,0xa0(sp)
sw s5,0x9c(sp)
sw s4,0x98(sp)
sw s3,0x94(sp)
sw s2,0x90(sp)
sw s1,0x8c(sp)
sw s0,0x88(sp)
bne v1,zero,0x001ddac0
_sw a3,0xbc(sp)
or s4,a0,zero
beq a2,zero,0x001de098
_or s5,a2,zero
lw v0,-0x55d4(gp)
addiu s6,a0,0x28
addiu s2,sp,0x48
addiu s8,sp,0x68
sw v0,0x70(sp)
addiu s0,a0,0x20
lw v0,-0x5530(gp)
or s3,a1,zero
sw v0,0x84(sp)
addiu v0,a0,0x48
sw v0,0x78(sp)
lui v0,0xcccc
ori v0,v0,0xcccd
sw v0,0x80(sp)
subu v0,s3,s4
lw v1,0x80(sp)
lw t9,0x70(sp)
or a0,s6,zero
sra v0,v0,0x3
addiu s5,s5,-0x1
mul v0,v0,v1
srl v1,v0,0x1f
addu v0,v1,v0
sra v0,v0,0x1
sll a1,v0,0x2
addu v0,a1,v0
sll a1,v0,0x3
addu s7,s4,a1
jalr t9
_or a1,s7,zero
bltz v0,0x001dd8a0
_addiu s1,s3,-0x28
beq v0,zero,0x001dd86c
_lw t9,0x70(sp)
or a0,s6,zero
jalr t9
_or a1,s1,zero
bltz v0,0x001ddb20
_nop
beq v0,zero,0x001ddaf0
_lw t9,0x70(sp)
or a1,s1,zero
jalr t9
_or a0,s7,zero
bltz v0,0x001ddec8
_nop
beq v0,zero,0x001dde98
_or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001dd674
_sw a0,-0x4(v1)
lw a2,0x0(s0)
addiu t2,s7,0x20
lw a1,0x4(s0)
or v0,s7,zero
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001dd6bc
_sw v1,-0x4(a0)
lw a2,0x0(v0)
or v1,s2,zero
lw v0,0x4(v0)
or a1,s7,zero
sw a2,0x0(a0)
sw v0,0x4(a0)
lw a3,0x0(v1)
addiu v1,v1,0x10
addiu a1,a1,0x10
lw a2,-0xc(v1)
lw a0,-0x8(v1)
lw v0,-0x4(v1)
sw a3,-0x10(a1)
sw a2,-0xc(a1)
sw a0,-0x8(a1)
bne v1,s8,0x001dd700
_sw v0,-0x4(a1)
lw v1,0x0(s8)
lw v0,0x4(s8)
sw v1,0x0(a1)
sw v0,0x4(a1)
or s1,s6,zero
or s7,s3,zero
lw t9,0x70(sp)
or a1,s4,zero
or a0,s1,zero
jalr t9
_sw s1,0x7c(sp)
bltz v0,0x001dd864
_nop
beq v0,zero,0x001ddbf8
_addiu v1,s7,-0x28
lw t9,0x70(sp)
or a1,v1,zero
sw v1,0x74(sp)
or a0,s4,zero
jalr t9
_or s7,v1,zero
bltz v0,0x001ddc44
_lw v1,0x74(sp)
beq v0,zero,0x001ddc30
_sltu v0,s1,v1
beq v0,zero,0x001ddc70
_addiu a0,s1,0x20
or v0,s1,zero
or a1,s2,zero
lw t4,0x0(v0)
addiu v0,v0,0x10
addiu a1,a1,0x10
lw t3,-0xc(v0)
lw a3,-0x8(v0)
lw a2,-0x4(v0)
sw t4,-0x10(a1)
sw t3,-0xc(a1)
sw a3,-0x8(a1)
bne v0,a0,0x001dd7a0
_sw a2,-0x4(a1)
lw a3,0x0(v0)
addiu t3,v1,0x20
lw a2,0x4(v0)
or a0,s1,zero
or v0,v1,zero
sw a3,0x0(a1)
sw a2,0x4(a1)
lw t4,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a3,-0xc(v0)
lw a2,-0x8(v0)
lw a1,-0x4(v0)
sw t4,-0x10(a0)
sw a3,-0xc(a0)
sw a2,-0x8(a0)
bne v0,t3,0x001dd7e8
_sw a1,-0x4(a0)
lw a2,0x0(v0)
or a1,s2,zero
lw v0,0x4(v0)
sw a2,0x0(a0)
sw v0,0x4(a0)
lw a3,0x0(a1)
addiu a1,a1,0x10
addiu v1,v1,0x10
lw a2,-0xc(a1)
lw a0,-0x8(a1)
lw v0,-0x4(a1)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a0,-0x8(v1)
bne a1,s8,0x001dd828
_sw v0,-0x4(v1)
lw a0,0x0(s8)
lw v0,0x4(s8)
sw a0,0x0(v1)
sw v0,0x4(v1)
b 0x001dd744
_addiu s1,s1,0x28
lw v1,0x20(s7)
lw v0,0x48(s4)
sltu a0,v0,v1
bne a0,zero,0x001dd8a0
_addiu s1,s3,-0x28
bne v1,v0,0x001dd638
_lw t9,0x70(sp)
lw v0,0x24(s7)
lw v1,0x4c(s4)
sltu v0,v1,v0
beq v0,zero,0x001dd63c
_or a0,s6,zero
addiu s1,s3,-0x28
lw t9,0x70(sp)
or a0,s7,zero
jalr t9
_or a1,s1,zero
bltz v0,0x001dddc4
_nop
beq v0,zero,0x001ddd94
_lw t9,0x70(sp)
or a1,s1,zero
jalr t9
_or a0,s6,zero
bltz v0,0x001ddfc8
_nop
beq v0,zero,0x001ddf98
_or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001dd8e0
_sw a0,-0x4(v1)
lw a2,0x0(s0)
or v0,s6,zero
lw a1,0x4(s0)
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw v1,-0x4(v0)
lw a2,-0xc(v0)
lw a1,-0x8(v0)
sw v1,-0x4(a0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
lw v1,0x78(sp)
bne v0,v1,0x001dd924
_nop
lw a2,0x0(v1)
or v0,s2,zero
lw a1,0x4(v1)
or v1,s6,zero
sw a2,0x0(a0)
sw a1,0x4(a0)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s8,0x001dd970
_sw a0,-0x4(v1)
lw a0,0x0(s8)
lw v0,0x4(s8)
sw a0,0x0(v1)
b 0x001dd73c
_sw v0,0x4(v1)
lw v0,0x7c(sp)
lui s6,0xcccc
ori s6,s6,0xcccd
addiu s1,v0,-0x28
addiu t2,s1,0x20
or v0,s1,zero
or a0,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001dd9cc
_sw v1,-0x4(a0)
lw a2,0x0(v0)
or a1,s4,zero
lw v0,0x4(v0)
or v1,s1,zero
sw a2,0x0(a0)
sw v0,0x4(a0)
lw a3,0x0(a1)
addiu a1,a1,0x10
addiu v1,v1,0x10
lw a2,-0xc(a1)
lw a0,-0x8(a1)
lw v0,-0x4(a1)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a0,-0x8(v1)
bne a1,s0,0x001dda10
_sw v0,-0x4(v1)
subu s7,s1,s4
lw v0,0x0(s0)
lw a1,0x4(s0)
or a0,s2,zero
sra a2,s7,0x3
sw v0,0x0(v1)
or v0,s3,zero
mul a2,a2,s6
sw a1,0x4(v1)
sb s5,0x38(sp)
lw t2,0x0(a0)
addiu a0,a0,0x10
addiu v0,v0,0x10
lw a3,-0xc(a0)
lw a1,-0x8(a0)
lw v1,-0x4(a0)
sw t2,-0x10(v0)
sw a3,-0xc(v0)
sw a1,-0x8(v0)
bne a0,s8,0x001dda64
_sw v1,-0x4(v0)
lw a3,0x0(s8)
or a1,zero,zero
lw v1,0x4(s8)
or a0,s4,zero
slti s7,s7,0x29
sw a3,0x0(v0)
sw v1,0x4(v0)
lw t9,0x70(sp)
jalr t9
_addiu s1,s1,-0x28
beq s7,zero,0x001dd9c4
_addiu t2,s1,0x20
lw ra,0xac(sp)
lw s8,0xa8(sp)
lw s7,0xa4(sp)
lw s6,0xa0(sp)
lw s5,0x9c(sp)
lw s4,0x98(sp)
lw s3,0x94(sp)
lw s2,0x90(sp)
lw s1,0x8c(sp)
lw s0,0x88(sp)
jr ra
_addiu sp,sp,0xb0
lw v1,-0x8(s3)
lw v0,0x48(s4)
sltu a0,v0,v1
bne a0,zero,0x001ddb20
_nop
bne v1,v0,0x001dd654
_lw t9,0x70(sp)
lw v0,-0x4(s3)
lw v1,0x4c(s4)
sltu v0,v1,v0
beq v0,zero,0x001dd658
_or a1,s1,zero
or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001ddb28
_sw a0,-0x4(v1)
lw a2,0x0(s0)
or v0,s6,zero
lw a1,0x4(s0)
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw v1,-0x4(v0)
lw a2,-0xc(v0)
lw a1,-0x8(v0)
sw v1,-0x4(a0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
lw v1,0x78(sp)
bne v0,v1,0x001ddb6c
_nop
lw a2,0x0(v1)
or v0,s2,zero
lw a1,0x4(v1)
or v1,s6,zero
sw a2,0x0(a0)
sw a1,0x4(a0)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s8,0x001ddbb8
_sw a0,-0x4(v1)
lw a0,0x0(s8)
lw v0,0x4(s8)
sw a0,0x0(v1)
b 0x001dd73c
_sw v0,0x4(v1)
lw v1,0x20(s4)
lw v0,0x20(s1)
sltu a0,v0,v1
bne a0,zero,0x001dd864
_nop
bne v1,v0,0x001dd768
_addiu v1,s7,-0x28
lw v0,0x24(s4)
lw v1,0x24(s1)
sltu v0,v1,v0
beq v0,zero,0x001dd768
_addiu v1,s7,-0x28
b 0x001dd744
_addiu s1,s1,0x28
lw a0,0x20(v1)
lw v0,0x20(s4)
sltu a1,v0,a0
beq a1,zero,0x001ddc4c
_nop
b 0x001dd768
_addiu v1,v1,-0x28
bne a0,v0,0x001dd790
_sltu v0,s1,v1
lw v0,0x24(v1)
lw a0,0x24(s4)
sltu v0,a0,v0
beq v0,zero,0x001dd790
_sltu v0,s1,v1
b 0x001dd768
_addiu v1,v1,-0x28
lbu a3,0xbc(sp)
or a2,s5,zero
lw t9,0x84(sp)
or a1,s3,zero
or a0,s1,zero
jalr t9
_sll a3,a3,0x18
subu v0,s1,s4
slti v1,v0,0x281
bne v1,zero,0x001ddac0
_lw gp,0x40(sp)
bne s5,zero,0x001dd5e8
_or s3,s1,zero
lui s6,0xcccc
lw v1,-0x552c(gp)
sra v0,v0,0x3
lbu s5,0xbc(sp)
ori s6,s6,0xcccd
mul s6,v0,s6
sw v1,0x70(sp)
addiu s3,sp,0x10
addiu v0,s6,-0x2
sra s1,v0,0x1
sll s7,s1,0x2
addu s7,s7,s1
sll s7,s7,0x3
addu s7,s4,s7
addiu t2,s7,0x20
or v0,s7,zero
or a0,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001ddce8
_sw v1,-0x4(a0)
lw a2,0x0(v0)
or v1,s2,zero
lw a1,0x4(v0)
or v0,s3,zero
sb s5,0x38(sp)
sw a2,0x0(a0)
sw a1,0x4(a0)
lw a3,0x0(v1)
addiu v1,v1,0x10
addiu v0,v0,0x10
lw a2,-0xc(v1)
lw a1,-0x8(v1)
lw a0,-0x4(v1)
sw a3,-0x10(v0)
sw a2,-0xc(v0)
sw a1,-0x8(v0)
bne v1,s8,0x001ddd30
_sw a0,-0x4(v0)
lw a3,0x0(s8)
or a2,s6,zero
lw v1,0x4(s8)
or a1,s1,zero
or a0,s4,zero
sw a3,0x0(v0)
sw v1,0x4(v0)
lw t9,0x70(sp)
jalr t9
_addiu s7,s7,-0x28
beq s1,zero,0x001dd9b0
_addiu s1,s1,-0x1
b 0x001ddce0
_addiu t2,s7,0x20
lw v1,-0x8(s3)
lw v0,0x20(s7)
sltu a0,v0,v1
bne a0,zero,0x001dddc4
_nop
bne v1,v0,0x001dd8c0
_lw t9,0x70(sp)
lw v0,-0x4(s3)
lw v1,0x24(s7)
sltu v0,v1,v0
beq v0,zero,0x001dd8c4
_or a1,s1,zero
or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001dddcc
_sw a0,-0x4(v1)
lw a2,0x0(s0)
addiu t2,s7,0x20
lw a1,0x4(s0)
or v0,s7,zero
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001dde14
_sw v1,-0x4(a0)
lw a2,0x0(v0)
or v1,s2,zero
lw v0,0x4(v0)
or a1,s7,zero
sw a2,0x0(a0)
sw v0,0x4(a0)
lw a3,0x0(v1)
addiu v1,v1,0x10
addiu a1,a1,0x10
lw a2,-0xc(v1)
lw a0,-0x8(v1)
lw v0,-0x4(v1)
sw a3,-0x10(a1)
sw a2,-0xc(a1)
sw a0,-0x8(a1)
bne v1,s8,0x001dde58
_sw v0,-0x4(a1)
lw v1,0x0(s8)
lw v0,0x4(s8)
sw v1,0x0(a1)
b 0x001dd73c
_sw v0,0x4(a1)
lw v1,-0x8(s3)
lw v0,0x20(s7)
sltu a0,v0,v1
bne a0,zero,0x001ddec8
_nop
bne v1,v0,0x001dd670
_or v0,s4,zero
lw v0,-0x4(s3)
lw v1,0x24(s7)
sltu v0,v1,v0
beq v0,zero,0x001dd670
_or v0,s4,zero
or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001dded0
_sw a0,-0x4(v1)
lw a2,0x0(s0)
addiu t2,s3,-0x8
lw a1,0x4(s0)
or v0,s1,zero
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001ddf18
_sw v1,-0x4(a0)
lw a1,0x0(v0)
or v1,s2,zero
lw v0,0x4(v0)
sw a1,0x0(a0)
sw v0,0x4(a0)
lw a2,0x0(v1)
addiu v1,v1,0x10
addiu s1,s1,0x10
lw a1,-0xc(v1)
lw a0,-0x8(v1)
lw v0,-0x4(v1)
sw a2,-0x10(s1)
sw a1,-0xc(s1)
sw a0,-0x8(s1)
bne v1,s8,0x001ddf58
_sw v0,-0x4(s1)
lw v1,0x0(s8)
lw v0,0x4(s8)
sw v1,0x0(s1)
b 0x001dd73c
_sw v0,0x4(s1)
lw v1,-0x8(s3)
lw v0,0x48(s4)
sltu a0,v0,v1
bne a0,zero,0x001ddfc8
_nop
bne v1,v0,0x001dd8dc
_or v0,s4,zero
lw v0,-0x4(s3)
lw v1,0x4c(s4)
sltu v0,v1,v0
beq v0,zero,0x001dd8dc
_or v0,s4,zero
or v0,s4,zero
or v1,s2,zero
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw a3,-0x10(v1)
sw a2,-0xc(v1)
sw a1,-0x8(v1)
bne v0,s0,0x001ddfd0
_sw a0,-0x4(v1)
lw a2,0x0(s0)
addiu t2,s3,-0x8
lw a1,0x4(s0)
or v0,s1,zero
or a0,s4,zero
sw a2,0x0(v1)
sw a1,0x4(v1)
lw a3,0x0(v0)
addiu v0,v0,0x10
addiu a0,a0,0x10
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw v1,-0x4(v0)
sw a3,-0x10(a0)
sw a2,-0xc(a0)
sw a1,-0x8(a0)
bne v0,t2,0x001de018
_sw v1,-0x4(a0)
lw a1,0x0(v0)
or v1,s2,zero
lw v0,0x4(v0)
sw a1,0x0(a0)
sw v0,0x4(a0)
lw a2,0x0(v1)
addiu v1,v1,0x10
addiu s1,s1,0x10
lw a1,-0xc(v1)
lw a0,-0x8(v1)
lw v0,-0x4(v1)
sw a2,-0x10(s1)
sw a1,-0xc(s1)
sw a0,-0x8(s1)
bne v1,s8,0x001de058
_sw v0,-0x4(s1)
lw v1,0x0(s8)
lw v0,0x4(s8)
sw v1,0x0(s1)
b 0x001dd73c
_sw v0,0x4(s1)
addiu s2,sp,0x48
sw a1,0x7c(sp)
addiu s8,sp,0x68
b 0x001ddca4
_addiu s0,a0,0x20
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__introsort_loop<__normal_iterator<gold::Output_reloc<4, true, 64, false>*,\n   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,\n   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, false>*,\n   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,\n   64, false> > > >, __normal_iterator<gold::Output_reloc<4, true, 64, false>*,\n   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,\n   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   false>::Sort_relocs_comparison>) */\n\nvoid std::\n     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined1 local_resc;\n  undefined4 local_a0 [10];\n  undefined1 local_78;\n  undefined4 local_68 [9];\n  undefined4 local_44;\n  code *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  undefined4 *local_34;\n  int local_30;\n  code *local_2c;\n  \n  iVar2 = (int)param_2 - (int)param_1;\n  if (0x280 < iVar2) {\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }\n  return;\nLAB_001dd790:\n  puVar3 = puVar13;\n  puVar6 = local_68;\n  if (puVar13 < local_3c) {\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }\n  (*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);\n  iVar2 = (int)puVar13 - (int)param_1;\n  if (iVar2 < 0x281) {\n    return;\n  }\n  param_2 = puVar13;\n  puVar4 = local_34;\n  if (param_3 == 0) goto LAB_001ddca4;\n  goto LAB_001dd5e8;\n}\n\n" comment comment (declaration "void std::\n     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool bVar1;" primitive_type (ERROR "std::\n     __introsort_loop<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , identifier , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 local_resc;" type_identifier identifier ;) (declaration "undefined4 local_a0 [10];" type_identifier (array_declarator "local_a0 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 local_78;" type_identifier identifier ;) (declaration "undefined4 local_68 [9];" type_identifier (array_declarator "local_68 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "iVar2 = (int)param_2 - (int)param_1;" (assignment_expression "iVar2 = (int)param_2 - (int)param_1" identifier = (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x280 < iVar2) {\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" if (parenthesized_expression "(0x280 < iVar2)" ( (binary_expression "0x280 < iVar2" number_literal < identifier) )) (compound_statement "{\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" { (expression_statement "puVar4 = param_2;" (assignment_expression "puVar4 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" { (expression_statement "puVar7 = param_1 + 10;" (assignment_expression "puVar7 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "puVar14 = local_68 + 8;" (assignment_expression "puVar14 = local_68 + 8" identifier = (binary_expression "local_68 + 8" identifier + number_literal)) ;) (expression_statement "local_40 = (code *)PTR_compare_00434bfc;" (assignment_expression "local_40 = (code *)PTR_compare_00434bfc" identifier = (cast_expression "(code *)PTR_compare_00434bfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = param_1 + 8;" (assignment_expression "puVar9 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;" (comma_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (assignment_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator" (cast_expression "(code *)\n                 PTR___introsort_loop" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) < identifier) < number_literal)) , (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" false > (pointer_expression "*,std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" false (ERROR ">>>>" >> >>) , (comma_expression "int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" identifier , (comma_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base" identifier < identifier) < number_literal) , (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (binary_expression "false>_Sort_relocs_comparison>>_00434ca0" false > (binary_expression "_Sort_relocs_comparison>>_00434ca0" identifier >> identifier)))))))))))))))) ;) (expression_statement "local_38 = param_1 + 0x12;" (assignment_expression "local_38 = param_1 + 0x12" identifier = (binary_expression "param_1 + 0x12" identifier + number_literal)) ;) (expression_statement "local_30 = -0x33333333;" (assignment_expression "local_30 = -0x33333333" identifier = number_literal) ;) (labeled_statement "LAB_001dd5e8:\n      param_3 = param_3 + -1;" statement_identifier : (expression_statement "param_3 = param_3 + -1;" (assignment_expression "param_3 = param_3 + -1" identifier = (binary_expression "param_3 + -1" identifier + number_literal)) ;)) (expression_statement "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;" (assignment_expression "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" identifier = (binary_expression "param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" identifier + (binary_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" (parenthesized_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2)" ( (binary_expression "(((int)param_2 - (int)param_1 >> 3) * local_30) / 2" (parenthesized_expression "(((int)param_2 - (int)param_1 >> 3) * local_30)" ( (binary_expression "((int)param_2 - (int)param_1 >> 3) * local_30" (parenthesized_expression "((int)param_2 - (int)param_1 >> 3)" ( (binary_expression "(int)param_2 - (int)param_1 >> 3" (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * identifier) )) / number_literal) )) * number_literal))) ;) (expression_statement "iVar2 = (*local_40)(puVar7,puVar4);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar4)" identifier = (call_expression "(*local_40)(puVar7,puVar4)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" identifier = identifier) ;) (expression_statement "puVar16 = param_2;" (assignment_expression "puVar16 = param_2" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001dd8a0:\n        puVar12 = param_2 + -10;" statement_identifier : (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" identifier = (binary_expression "param_2 + -10" identifier + number_literal)) ;)) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" identifier = (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar4,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" { (labeled_statement "LAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" statement_identifier : (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" do (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar9)" ( (binary_expression "puVar12 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);" do (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar4 + 8)" ( (binary_expression "puVar3 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);" do (compound_statement "{\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" { (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;" if (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" ( (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" ( (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "puVar4[8]" identifier [ number_literal ])) && (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" ( (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dddcc;" goto statement_identifier ;)) })) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" identifier = (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar4 = param_1;" (assignment_expression "puVar4 = param_1" identifier = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }" { (labeled_statement "LAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" statement_identifier : (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" do (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar4;" (assignment_expression "*puVar5 = *puVar4" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar9)" ( (binary_expression "puVar6 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);" do (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != param_2 + -2)" ( (binary_expression "puVar4 != param_2 + -2" identifier != (binary_expression "param_2 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (do_statement "do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);" do (compound_statement "{\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          }" { (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar14)" ( (binary_expression "puVar3 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" else (compound_statement "{\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" { (if_statement "if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" { (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" ( (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" ( (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001ddfd0;" goto statement_identifier ;)) })) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);" do (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar9)" ( (binary_expression "puVar6 != puVar9" identifier != identifier) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);" do (compound_statement "{\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != local_38)" ( (binary_expression "puVar6 != local_38" identifier != identifier) )) ;) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" identifier = (subscript_expression "local_38[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);" do (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) }))) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" { (if_statement "if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)puVar4[8])" ( (binary_expression "(uint)param_1[0x12] < (uint)puVar4[8]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ]))) )) || (parenthesized_expression "((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" ( (parenthesized_expression "(puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))" ( (binary_expression "puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])" (binary_expression "puVar4[8] == param_1[0x12]" (subscript_expression "puVar4[8]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)puVar4[9])" ( (binary_expression "(uint)param_1[0x13] < (uint)puVar4[9]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dd8a0;" goto statement_identifier ;)) })) (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" identifier = (binary_expression "param_2 + -10" identifier + number_literal)) ;) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" identifier = (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" statement_identifier : (do_statement "do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" do (compound_statement "{\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar6;" (assignment_expression "puVar12 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar12 + 4;" (assignment_expression "puVar6 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9)" ( (binary_expression "puVar4 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);" do (compound_statement "{\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != local_38)" ( (binary_expression "puVar6 != local_38" identifier != identifier) )) ;) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" identifier = (subscript_expression "local_38[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);" do (compound_statement "{\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" { (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" ( (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" ( (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001ddb28;" goto statement_identifier ;)) })) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" identifier = (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar4,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }" { (labeled_statement "LAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" statement_identifier : (do_statement "do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9)" ( (binary_expression "puVar4 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);" do (compound_statement "{\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != param_2 + -2)" ( (binary_expression "puVar4 != param_2 + -2" identifier != (binary_expression "param_2 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (do_statement "do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);" do (compound_statement "{\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        }" { (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar14)" ( (binary_expression "puVar3 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" else (compound_statement "{\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" { (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" { (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;" if (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" ( (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" ( (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "puVar4[8]" identifier [ number_literal ])) && (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" ( (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dded0;" goto statement_identifier ;)) })) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar9)" ( (binary_expression "puVar12 != puVar9" identifier != identifier) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar4 + 8)" ( (binary_expression "puVar3 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);" do (compound_statement "{\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "LAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" statement_identifier : (while_statement "while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" while (parenthesized_expression "(local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2)" ( (comma_expression "local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "local_34 = puVar13" identifier = identifier) , (comma_expression "iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "iVar2 = (*local_40)(puVar13,param_1)" identifier = (call_expression "(*local_40)(puVar13,param_1)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar13,param_1)" ( identifier , identifier )))) , (binary_expression "-1 < iVar2" number_literal < identifier))) )) (compound_statement "{\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" { (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) ;) (if_statement "if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" { (labeled_statement "LAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" statement_identifier : (do_statement "do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" do (compound_statement "{\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          }" { (expression_statement "local_3c = puVar4;" (assignment_expression "local_3c = puVar4" identifier = identifier) ;) (expression_statement "iVar2 = (*local_40)(param_1,puVar4);" (assignment_expression "iVar2 = (*local_40)(param_1,puVar4)" identifier = (call_expression "(*local_40)(param_1,puVar4)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar16 = local_3c;" (assignment_expression "puVar16 = local_3c" identifier = identifier) ;) (if_statement "if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" { (if_statement "if (iVar2 != 0) goto LAB_001dd790;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (if_statement "if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" if (parenthesized_expression "((uint)local_3c[8] <= (uint)param_1[8])" ( (binary_expression "(uint)local_3c[8] <= (uint)param_1[8]" (cast_expression "(uint)local_3c[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_3c[8]" identifier [ number_literal ])) <= (cast_expression "(uint)param_1[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) )) (compound_statement "{\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" { (if_statement "if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;" if (parenthesized_expression "((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))" ( (binary_expression "(local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9])" (parenthesized_expression "(local_3c[8] != param_1[8])" ( (binary_expression "local_3c[8] != param_1[8]" (subscript_expression "local_3c[8]" identifier [ number_literal ]) != (subscript_expression "param_1[8]" identifier [ number_literal ])) )) || (parenthesized_expression "((uint)local_3c[9] <= (uint)param_1[9])" ( (binary_expression "(uint)local_3c[9] <= (uint)param_1[9]" (cast_expression "(uint)local_3c[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_3c[9]" identifier [ number_literal ])) <= (cast_expression "(uint)param_1[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[9]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" identifier = (binary_expression "local_3c + -10" identifier + number_literal)) ;) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;) })) })) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" identifier = (binary_expression "local_3c + -10" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if ((uint)puVar13[8] < (uint)param_1[8]) break;" if (parenthesized_expression "((uint)puVar13[8] < (uint)param_1[8])" ( (binary_expression "(uint)puVar13[8] < (uint)param_1[8]" (cast_expression "(uint)puVar13[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_1[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) ;) (if_statement "if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;" if (parenthesized_expression "((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]))" ( (binary_expression "(param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" (parenthesized_expression "(param_1[8] != puVar13[8])" ( (binary_expression "param_1[8] != puVar13[8]" (subscript_expression "param_1[8]" identifier [ number_literal ]) != (subscript_expression "puVar13[8]" identifier [ number_literal ])) )) || (parenthesized_expression "(puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" ( (comma_expression "puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) , (binary_expression "(uint)param_1[9] <= (uint)puVar13[9]" (cast_expression "(uint)param_1[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[9]" identifier [ number_literal ])) <= (cast_expression "(uint)puVar13[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[9]" identifier [ number_literal ])))) ))) )) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;)) (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" identifier = (binary_expression "puVar13 + 10" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_001dd864;" goto statement_identifier ;) })) (labeled_statement "LAB_001ddca4:\n    local_34 = puVar4;" statement_identifier : (expression_statement "local_34 = puVar4;" (assignment_expression "local_34 = puVar4" identifier = identifier) ;)) (expression_statement "local_resc = (undefined1)(param_4 >> 0x18);" (assignment_expression "local_resc = (undefined1)(param_4 >> 0x18)" identifier = (call_expression "(undefined1)(param_4 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(param_4 >> 0x18)" ( (binary_expression "param_4 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "iVar15 = (iVar2 >> 3) * -0x33333333;" (assignment_expression "iVar15 = (iVar2 >> 3) * -0x33333333" identifier = (binary_expression "(iVar2 >> 3) * -0x33333333" (parenthesized_expression "(iVar2 >> 3)" ( (binary_expression "iVar2 >> 3" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;" (comma_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (assignment_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator" (cast_expression "(code *)\n               PTR___adjust_heap" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) < identifier) < number_literal)) , (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" false > (pointer_expression "*,std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" false (ERROR ">>>>" >> >>) , (comma_expression "int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" identifier , (comma_expression "gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "gold_Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base" (binary_expression "false>,__ops__Iter_comp_iter" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (binary_expression "false>_Sort_relocs_comparison>>_00434ca4" false > (binary_expression "_Sort_relocs_comparison>>_00434ca4" identifier >> identifier))))))))))))))))))) ;) (expression_statement "iVar2 = iVar15 + -2 >> 1;" (assignment_expression "iVar2 = iVar15 + -2 >> 1" identifier = (binary_expression "iVar15 + -2 >> 1" (binary_expression "iVar15 + -2" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar4 = param_1 + iVar2 * 10;" (assignment_expression "puVar4 = param_1 + iVar2 * 10" identifier = (binary_expression "param_1 + iVar2 * 10" identifier + (binary_expression "iVar2 * 10" identifier * number_literal))) ;) (do_statement "do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);" do (compound_statement "{\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    }" { (expression_statement "puVar9 = puVar4;" (assignment_expression "puVar9 = puVar4" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);" do (compound_statement "{\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      }" { (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" identifier = identifier) ;) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar14[2];" (assignment_expression "uVar10 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar14[3];" (assignment_expression "uVar8 = puVar14[3]" identifier = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar13[1] = uVar11;" (assignment_expression "puVar13[1] = uVar11" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = uVar10;" (assignment_expression "puVar13[2] = uVar10" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = uVar8;" (assignment_expression "puVar13[3] = uVar8" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar13 + 4;" (assignment_expression "puVar7 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != puVar4 + 8)" ( (binary_expression "puVar9 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar14[5];" (assignment_expression "uVar8 = puVar14[5]" identifier = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "puVar13[4] = *puVar9;" (assignment_expression "puVar13[4] = *puVar9" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar13[5] = uVar8;" (assignment_expression "puVar13[5] = uVar8" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = local_a0;" (assignment_expression "puVar9 = local_a0" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);" do (compound_statement "{\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      }" { (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) (expression_statement "puVar13 = puVar7 + 4;" (assignment_expression "puVar13 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar7[1];" (assignment_expression "uVar11 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar7[2];" (assignment_expression "uVar10 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar7[3];" (assignment_expression "uVar8 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar7;" (assignment_expression "*puVar14 = *puVar7" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar14[1] = uVar11;" (assignment_expression "puVar14[1] = uVar11" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar8;" (assignment_expression "puVar14[3] = uVar8" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" identifier = identifier) ;) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar13;" (assignment_expression "puVar7 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != local_68 + 8)" ( (binary_expression "puVar13 != local_68 + 8" identifier != (binary_expression "local_68 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14[4] = local_68[8];" (assignment_expression "puVar14[4] = local_68[8]" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar14[5] = uVar8;" (assignment_expression "puVar14[5] = uVar8" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar4 + -10;" (assignment_expression "puVar4 = puVar4 + -10" identifier = (binary_expression "puVar4 + -10" identifier + number_literal)) ;) (expression_statement "(*local_40)(param_1,iVar2,iVar15);" (call_expression "(*local_40)(param_1,iVar2,iVar15)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,iVar2,iVar15)" ( identifier , identifier , identifier ))) ;) (expression_statement "bVar1 = iVar2 != 0;" (assignment_expression "bVar1 = iVar2 != 0" identifier = (binary_expression "iVar2 != 0" identifier != number_literal)) ;) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "puVar9 = local_34;" (assignment_expression "puVar9 = local_34" identifier = identifier) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) (do_statement "do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);" do (compound_statement "{\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    }" { (expression_statement "puVar14 = puVar9 + -10;" (assignment_expression "puVar14 = puVar9 + -10" identifier = (binary_expression "puVar9 + -10" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);" do (compound_statement "{\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      }" { (expression_statement "puVar16 = puVar7;" (assignment_expression "puVar16 = puVar7" identifier = identifier) ;) (expression_statement "puVar13 = puVar4;" (assignment_expression "puVar13 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar13 + 4;" (assignment_expression "puVar4 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar13[1];" (assignment_expression "uVar11 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar13[3];" (assignment_expression "uVar8 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = *puVar13;" (assignment_expression "*puVar16 = *puVar13" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar16[1] = uVar11;" (assignment_expression "puVar16[1] = uVar11" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = uVar10;" (assignment_expression "puVar16[2] = uVar10" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[3] = uVar8;" (assignment_expression "puVar16[3] = uVar8" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar16 + 4;" (assignment_expression "puVar7 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9 + -2)" ( (binary_expression "puVar4 != puVar9 + -2" identifier != (binary_expression "puVar9 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar13[5];" (assignment_expression "uVar8 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar16[4] = *puVar4;" (assignment_expression "puVar16[4] = *puVar4" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar16[5] = uVar8;" (assignment_expression "puVar16[5] = uVar8" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);" do (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" { (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" identifier = identifier) ;) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != param_1 + 8)" ( (binary_expression "puVar13 != param_1 + 8" identifier != (binary_expression "param_1 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar7[4] = param_1[8];" (assignment_expression "puVar7[4] = param_1[8]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "puVar4 = local_a0;" (assignment_expression "puVar4 = local_a0" identifier = identifier) ;) (expression_statement "puVar9 = local_68;" (assignment_expression "puVar9 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);" do (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" { (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" identifier = identifier) ;) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" identifier = identifier) ;) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != local_68 + 8)" ( (binary_expression "puVar13 != local_68 + 8" identifier != (binary_expression "local_68 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar7[4] = local_68[8];" (assignment_expression "puVar7[4] = local_68[8]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);" (call_expression "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" ( identifier , number_literal , (binary_expression "((int)puVar14 - (int)param_1 >> 3) * -0x33333333" (parenthesized_expression "((int)puVar14 - (int)param_1 >> 3)" ( (binary_expression "(int)puVar14 - (int)param_1 >> 3" (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) ;) (expression_statement "puVar9 = puVar14;" (assignment_expression "puVar9 = puVar14" identifier = identifier) ;) }) while (parenthesized_expression "(0x28 < (int)puVar14 - (int)param_1)" ( (binary_expression "0x28 < (int)puVar14 - (int)param_1" number_literal < (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_001dd790:\n  puVar3 = puVar13;" statement_identifier : (expression_statement "puVar3 = puVar13;" (assignment_expression "puVar3 = puVar13" identifier = identifier) ;)) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (puVar13 < local_3c) {\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" if (parenthesized_expression "(puVar13 < local_3c)" ( (binary_expression "puVar13 < local_3c" identifier < identifier) )) (compound_statement "{\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" { (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);" do (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar13 + 8)" ( (binary_expression "puVar3 != puVar13 + 8" identifier != (binary_expression "puVar13 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" identifier = identifier) ;) (expression_statement "puVar6 = puVar13;" (assignment_expression "puVar6 = puVar13" identifier = identifier) ;) (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);" do (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar16 + 8)" ( (binary_expression "puVar3 != puVar16 + 8" identifier != (binary_expression "puVar16 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);" do (compound_statement "{\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    }" { (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar3;" (assignment_expression "*puVar6 = *puVar3" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = puVar6 + 4;" (assignment_expression "puVar16 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(puVar12 != puVar14)" ( (binary_expression "puVar12 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (labeled_statement "LAB_001dd864:\n    puVar13 = puVar13 + 10;" statement_identifier : (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" identifier = (binary_expression "puVar13 + 10" identifier + number_literal)) ;)) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (expression_statement "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);" (call_expression "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(puVar13,param_2,param_3,param_4 & 0xff000000)" ( identifier , identifier , identifier , (binary_expression "param_4 & 0xff000000" identifier & number_literal) ))) ;) (expression_statement "iVar2 = (int)puVar13 - (int)param_1;" (assignment_expression "iVar2 = (int)puVar13 - (int)param_1" identifier = (binary_expression "(int)puVar13 - (int)param_1" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar2 < 0x281) {\n    return;\n  }" if (parenthesized_expression "(iVar2 < 0x281)" ( (binary_expression "iVar2 < 0x281" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2 = puVar13;" (assignment_expression "param_2 = puVar13" identifier = identifier) ;) (expression_statement "puVar4 = local_34;" (assignment_expression "puVar4 = local_34" identifier = identifier) ;) (if_statement "if (param_3 == 0) goto LAB_001ddca4;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ddca4;" goto statement_identifier ;)) (goto_statement "goto LAB_001dd5e8;" goto statement_identifier ;) (ERROR "}" }))
(ERROR "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<4, true,\n   64, false>*, std::vector<gold::Output_reloc<4, true, 64, false>,\n   std::allocator<gold::Output_reloc<4, true, 64, false> > > >, int,\n   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   false>::Sort_relocs_comparison> > */\n\nvoid std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_false>*,_std::vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_false>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,\n               int __depth_limit,uint param_4)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  anon_union_4_4_c82d8563_for_u1_ *paVar5;\n  anon_union_4_4_c82d8563_for_u1_ *paVar6;\n  anon_union_4_4_c82d8563_for_u1_ *paVar7;\n  Output_reloc<4,_true,_64,_false> *pOVar8;\n  Output_reloc<4,_true,_64,_false> *pOVar9;\n  uint *puVar10;\n  anon_union_4_4_c82d8563_for_u1_ aVar11;\n  anon_union_4_4_c82d8563_for_u1_ *paVar12;\n  anon_union_4_4_c82d8563_for_u1_ aVar13;\n  anon_union_4_4_c82d8563_for_u1_ *paVar14;\n  anon_union_4_4_c82d8563_for_u1_ aVar15;\n  anon_union_4_4_c82d8563_for_u1_ *paVar16;\n  anon_union_4_4_c82d8563_for_u1_ *paVar17;\n  int iVar18;\n  anon_union_4_4_c82d8563_for_u1_ *paVar19;\n  anon_union_4_4_c82d8563_for_u1_ *paVar20;\n  Addend *pAVar21;\n  undefined1 local_resc;\n  anon_union_4_4_c82d8563_for_u1_ local_a0 [10];\n  undefined1 local_78;\n  Output_reloc<4,_true,_64,_false> __tmp;\n  anon_union_4_4_c82d8563_for_u1_ *local_34;\n  \n  puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca0\n  ;\n  puVar2 = PTR_compare_00434bfc;\n  iVar4 = (int)__last - (int)__first;\n  if (0x280 < iVar4) {\n    local_34 = __last;\n    if (__depth_limit != 0) {\n      paVar14 = __first + 10;\n      pAVar21 = &__tmp.addend_;\n      paVar16 = __first + 8;\n      paVar20 = __first + 0x12;\nLAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;\n      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar7);\n      local_34 = paVar14;\n      paVar19 = __last;\n      if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }\n      paVar17 = __last + -10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n      paVar5 = __first;\n      pOVar8 = &__tmp;\n      if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }\n      iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n      if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }\nLAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4\n    ;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar18 = (iVar4 >> 3) * -0x33333333;\n    iVar4 = iVar18 + -2 >> 1;\n    paVar20 = __first + iVar4 * 10;\n    do {\n      paVar16 = paVar20;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);\n      aVar11 = paVar14[5];\n      local_78 = local_resc;\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar16 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      paVar20 = paVar20 + -10;\n      (*(code *)puVar2)(__first,iVar4,iVar18);\n      bVar1 = iVar4 != 0;\n      iVar4 = iVar4 + -1;\n    } while (bVar1);\n    do {\n      paVar16 = local_34 + -10;\n      paVar20 = paVar16;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);\n      aVar11 = paVar14[5];\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar20 = paVar16;\n      paVar14 = __first;\n      do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);\n      aVar11 = __first[9];\n      paVar7[4] = __first[8];\n      paVar7[5] = aVar11;\n      local_78 = local_resc;\n      paVar20 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);\n      local_34 = paVar16;\n    } while (0x28 < (int)paVar16 - (int)__first);\n  }\n  return;\nLAB_001dd790:\n  paVar19 = local_34;\n  pOVar8 = &__tmp;\n  if (local_34 < paVar7) {\n    do {\n      pOVar9 = pOVar8;\n      paVar5 = paVar19;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n      aVar15 = paVar5[1];\n      aVar13 = paVar5[2];\n      aVar11 = paVar5[3];\n      (pOVar9->rel_).u1_ = *paVar5;\n      (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n      *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n    } while (paVar19 != local_34 + 8);\n    aVar11 = paVar5[5];\n    *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar19;\n    *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n    paVar19 = paVar7;\n    paVar5 = local_34;\n    do {\n      paVar6 = paVar5;\n      paVar17 = paVar19;\n      paVar19 = paVar17 + 4;\n      aVar15 = paVar17[1];\n      aVar13 = paVar17[2];\n      aVar11 = paVar17[3];\n      paVar6->relobj = (Sized_relobj<64,_false> *)*(Sized_relobj<64,_false> **)paVar17;\n      paVar6[1] = aVar15;\n      paVar6[2] = aVar13;\n      paVar6[3] = aVar11;\n      paVar5 = paVar6 + 4;\n    } while (paVar19 != paVar7 + 8);\n    aVar11 = paVar17[5];\n    paVar6[4] = *paVar19;\n    paVar6[5] = aVar11;\n    paVar19 = paVar7;\n    pOVar8 = &__tmp;\n    do {\n      paVar5 = paVar19;\n      puVar10 = &(pOVar8->rel_).local_sym_index_;\n      aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n      aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n      aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n      *paVar5 = (pOVar8->rel_).u1_;\n      paVar5[1] = aVar15;\n      paVar5[2] = aVar13;\n      paVar5[3] = aVar11;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n    } while ((Addend *)puVar10 != pAVar21);\n    paVar5[4] = __tmp.addend_._0_4_;\n    paVar5[5] = __tmp.addend_._4_4_;\n    paVar19 = paVar7;\nLAB_001dd864:\n    local_34 = local_34 + 10;\n    goto LAB_001dd744;\n  }\n  (*(code *)puVar3)(local_34,__last,__depth_limit,param_4 & 0xff000000);\n  iVar4 = (int)local_34 - (int)__first;\n  if (iVar4 < 0x281) {\n    return;\n  }\n  __last = local_34;\n  if (__depth_limit == 0) goto LAB_001ddca4;\n  goto LAB_001dd5e8;\n}\n\n" comment comment comment comment (declaration "void std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_false>*,_std::vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_false>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,\n               int __depth_limit,uint param_4)\n\n{\n  bool bVar1;" primitive_type (ERROR "std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , identifier , (ERROR "___gnu_cxx::__ops::_Iter_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_false>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,\n               int __depth_limit,uint param_4)\n\n{\n  bool" identifier > : : identifier > (function_declarator "_>\n               (anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,\n               int __depth_limit,uint param_4)" identifier (ERROR ">" >) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *__first,anon_union_4_4_c82d8563_for_u1_ *__last,\n               int __depth_limit,uint param_4)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *__first" type_identifier (pointer_declarator "*__first" * identifier)) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *__last" type_identifier (pointer_declarator "*__last" * identifier)) , (parameter_declaration "int __depth_limit" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar5;" type_identifier (pointer_declarator "*paVar5" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar6;" type_identifier (pointer_declarator "*paVar6" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar7;" type_identifier (pointer_declarator "*paVar7" * identifier) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar8;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar8" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar8" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar8" * identifier)) --) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar9;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar9" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar9" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar9" * identifier)) --) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar11;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar12;" type_identifier (pointer_declarator "*paVar12" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar13;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar14;" type_identifier (pointer_declarator "*paVar14" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar15;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar16;" type_identifier (pointer_declarator "*paVar16" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar17;" type_identifier (pointer_declarator "*paVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar19;" type_identifier (pointer_declarator "*paVar19" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar20;" type_identifier (pointer_declarator "*paVar20" * identifier) ;) (declaration "Addend *pAVar21;" type_identifier (pointer_declarator "*pAVar21" * identifier) ;) (declaration "undefined1 local_resc;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_a0 [10];" type_identifier (array_declarator "local_a0 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 local_78;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> __tmp;" (update_expression "Output_reloc<4,_true,_64,_false> __tmp" (binary_expression "Output_reloc<4,_true,_64,_false> __tmp" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (expression_statement "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca0\n  ;" (update_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca0" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca0" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc" (binary_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector" (assignment_expression "puVar3 = \n  PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc<4" (binary_expression "PTR___introsort_loop<__gnu_cxx___normal_iterator<gold_Output_reloc" (binary_expression "PTR___introsort_loop<__gnu_cxx___normal_iterator" identifier < identifier) < identifier) < number_literal)) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*,_std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (ERROR "," ,) identifier) < identifier) < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR ",___gnu_cxx___ops__Iter_comp_iter" , identifier) < identifier) < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > identifier) > identifier) > identifier) --) ;) (expression_statement "puVar2 = PTR_compare_00434bfc;" (assignment_expression "puVar2 = PTR_compare_00434bfc" identifier = identifier) ;) (expression_statement "iVar4 = (int)__last - (int)__first;" (assignment_expression "iVar4 = (int)__last - (int)__first" identifier = (binary_expression "(int)__last - (int)__first" (cast_expression "(int)__last" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x280 < iVar4) {\n    local_34 = __last;\n    if (__depth_limit != 0) {\n      paVar14 = __first + 10;\n      pAVar21 = &__tmp.addend_;\n      paVar16 = __first + 8;\n      paVar20 = __first + 0x12;\nLAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;\n      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar7);\n      local_34 = paVar14;\n      paVar19 = __last;\n      if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }\n      paVar17 = __last + -10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n      paVar5 = __first;\n      pOVar8 = &__tmp;\n      if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }\n      iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n      if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }\nLAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4\n    ;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar18 = (iVar4 >> 3) * -0x33333333;\n    iVar4 = iVar18 + -2 >> 1;\n    paVar20 = __first + iVar4 * 10;\n    do {\n      paVar16 = paVar20;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);\n      aVar11 = paVar14[5];\n      local_78 = local_resc;\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar16 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      paVar20 = paVar20 + -10;\n      (*(code *)puVar2)(__first,iVar4,iVar18);\n      bVar1 = iVar4 != 0;\n      iVar4 = iVar4 + -1;\n    } while (bVar1);\n    do {\n      paVar16 = local_34 + -10;\n      paVar20 = paVar16;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);\n      aVar11 = paVar14[5];\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar20 = paVar16;\n      paVar14 = __first;\n      do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);\n      aVar11 = __first[9];\n      paVar7[4] = __first[8];\n      paVar7[5] = aVar11;\n      local_78 = local_resc;\n      paVar20 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);\n      local_34 = paVar16;\n    } while (0x28 < (int)paVar16 - (int)__first);\n  }" if (parenthesized_expression "(0x280 < iVar4)" ( (binary_expression "0x280 < iVar4" number_literal < identifier) )) (compound_statement "{\n    local_34 = __last;\n    if (__depth_limit != 0) {\n      paVar14 = __first + 10;\n      pAVar21 = &__tmp.addend_;\n      paVar16 = __first + 8;\n      paVar20 = __first + 0x12;\nLAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;\n      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar7);\n      local_34 = paVar14;\n      paVar19 = __last;\n      if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }\n      paVar17 = __last + -10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n      paVar5 = __first;\n      pOVar8 = &__tmp;\n      if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }\n      iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n      if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }\nLAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4\n    ;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar18 = (iVar4 >> 3) * -0x33333333;\n    iVar4 = iVar18 + -2 >> 1;\n    paVar20 = __first + iVar4 * 10;\n    do {\n      paVar16 = paVar20;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);\n      aVar11 = paVar14[5];\n      local_78 = local_resc;\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar16 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      paVar20 = paVar20 + -10;\n      (*(code *)puVar2)(__first,iVar4,iVar18);\n      bVar1 = iVar4 != 0;\n      iVar4 = iVar4 + -1;\n    } while (bVar1);\n    do {\n      paVar16 = local_34 + -10;\n      paVar20 = paVar16;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);\n      aVar11 = paVar14[5];\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar20 = paVar16;\n      paVar14 = __first;\n      do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);\n      aVar11 = __first[9];\n      paVar7[4] = __first[8];\n      paVar7[5] = aVar11;\n      local_78 = local_resc;\n      paVar20 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);\n      local_34 = paVar16;\n    } while (0x28 < (int)paVar16 - (int)__first);\n  }" { (expression_statement "local_34 = __last;" (assignment_expression "local_34 = __last" identifier = identifier) ;) (if_statement "if (__depth_limit != 0) {\n      paVar14 = __first + 10;\n      pAVar21 = &__tmp.addend_;\n      paVar16 = __first + 8;\n      paVar20 = __first + 0x12;\nLAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;\n      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar7);\n      local_34 = paVar14;\n      paVar19 = __last;\n      if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }\n      paVar17 = __last + -10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n      paVar5 = __first;\n      pOVar8 = &__tmp;\n      if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }\n      iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n      if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }\nLAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }\n      goto LAB_001dd864;\n    }" if (parenthesized_expression "(__depth_limit != 0)" ( (binary_expression "__depth_limit != 0" identifier != number_literal) )) (compound_statement "{\n      paVar14 = __first + 10;\n      pAVar21 = &__tmp.addend_;\n      paVar16 = __first + 8;\n      paVar20 = __first + 0x12;\nLAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;\n      paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar7);\n      local_34 = paVar14;\n      paVar19 = __last;\n      if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }\n      paVar17 = __last + -10;\n      iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n      paVar5 = __first;\n      pOVar8 = &__tmp;\n      if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }\n      if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }\n      iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n      if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }\nLAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }\n      goto LAB_001dd864;\n    }" { (expression_statement "paVar14 = __first + 10;" (assignment_expression "paVar14 = __first + 10" identifier = (binary_expression "__first + 10" identifier + number_literal)) ;) (expression_statement "pAVar21 = &__tmp.addend_;" (assignment_expression "pAVar21 = &__tmp.addend_" identifier = (pointer_expression "&__tmp.addend_" & (field_expression "__tmp.addend_" identifier . field_identifier))) ;) (expression_statement "paVar16 = __first + 8;" (assignment_expression "paVar16 = __first + 8" identifier = (binary_expression "__first + 8" identifier + number_literal)) ;) (expression_statement "paVar20 = __first + 0x12;" (assignment_expression "paVar20 = __first + 0x12" identifier = (binary_expression "__first + 0x12" identifier + number_literal)) ;) (labeled_statement "LAB_001dd5e8:\n      __depth_limit = __depth_limit + -1;" statement_identifier : (expression_statement "__depth_limit = __depth_limit + -1;" (assignment_expression "__depth_limit = __depth_limit + -1" identifier = (binary_expression "__depth_limit + -1" identifier + number_literal)) ;)) (expression_statement "paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10;" (assignment_expression "paVar7 = __first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10" identifier = (binary_expression "__first + ((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10" identifier + (binary_expression "((((int)__last - (int)__first >> 3) * -0x33333333) / 2) * 10" (parenthesized_expression "((((int)__last - (int)__first >> 3) * -0x33333333) / 2)" ( (binary_expression "(((int)__last - (int)__first >> 3) * -0x33333333) / 2" (parenthesized_expression "(((int)__last - (int)__first >> 3) * -0x33333333)" ( (binary_expression "((int)__last - (int)__first >> 3) * -0x33333333" (parenthesized_expression "((int)__last - (int)__first >> 3)" ( (binary_expression "(int)__last - (int)__first >> 3" (binary_expression "(int)__last - (int)__first" (cast_expression "(int)__last" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )) / number_literal) )) * number_literal))) ;) (expression_statement "iVar4 = (*(code *)puVar2)(paVar14,paVar7);" (assignment_expression "iVar4 = (*(code *)puVar2)(paVar14,paVar7)" identifier = (call_expression "(*(code *)puVar2)(paVar14,paVar7)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar14,paVar7)" ( identifier , identifier )))) ;) (expression_statement "local_34 = paVar14;" (assignment_expression "local_34 = paVar14" identifier = identifier) ;) (expression_statement "paVar19 = __last;" (assignment_expression "paVar19 = __last" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dd8a0:\n        paVar17 = __last + -10;\n        iVar4 = (*(code *)puVar2)(paVar7,paVar17);\n        paVar5 = __first;\n        pOVar8 = &__tmp;\n        if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }\n        iVar4 = (*(code *)puVar2)(paVar14,paVar17);\n        paVar7 = __first;\n        if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001dd8a0:\n        paVar17 = __last + -10;" statement_identifier : (expression_statement "paVar17 = __last + -10;" (assignment_expression "paVar17 = __last + -10" identifier = (binary_expression "__last + -10" identifier + number_literal)) ;)) (expression_statement "iVar4 = (*(code *)puVar2)(paVar7,paVar17);" (assignment_expression "iVar4 = (*(code *)puVar2)(paVar7,paVar17)" identifier = (call_expression "(*(code *)puVar2)(paVar7,paVar17)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar7,paVar17)" ( identifier , identifier )))) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (if_statement "if (iVar4 < 0) {\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar5 = paVar7;\n          paVar17 = __first;\n          do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar5;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n          goto LAB_001dd744;\n        }" { (labeled_statement "LAB_001dddcc:\n          do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);" statement_identifier : (do_statement "do {\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          } while (paVar17 != paVar16);" do (compound_statement "{\n            pOVar9 = pOVar8;\n            paVar17 = paVar5 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar5[1];\n            aVar13 = paVar5[2];\n            aVar11 = paVar5[3];\n            (pOVar9->rel_).u1_ = *paVar5;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar5 = paVar17;\n          }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar17 = paVar5 + 4;" (assignment_expression "paVar17 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar5[1];" (assignment_expression "aVar15 = paVar5[1]" identifier = (subscript_expression "paVar5[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar5[2];" (assignment_expression "aVar13 = paVar5[2]" identifier = (subscript_expression "paVar5[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar5[3];" (assignment_expression "aVar11 = paVar5[3]" identifier = (subscript_expression "paVar5[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar5;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar5" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar5 = paVar17;" (assignment_expression "paVar5 = paVar17" identifier = identifier) ;) }) while (parenthesized_expression "(paVar17 != paVar16)" ( (binary_expression "paVar17 != paVar16" identifier != identifier) )) ;)) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "paVar17 = __first;" (assignment_expression "paVar17 = __first" identifier = identifier) ;) (do_statement "do {\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          } while (paVar5 != paVar7 + 8);" do (compound_statement "{\n            paVar12 = paVar17;\n            paVar6 = paVar5;\n            paVar5 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar17 = paVar12 + 4;\n          }" { (expression_statement "paVar12 = paVar17;" (assignment_expression "paVar12 = paVar17" identifier = identifier) ;) (expression_statement "paVar6 = paVar5;" (assignment_expression "paVar6 = paVar5" identifier = identifier) ;) (expression_statement "paVar5 = paVar6 + 4;" (assignment_expression "paVar5 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar6[1];" (assignment_expression "aVar15 = paVar6[1]" identifier = (subscript_expression "paVar6[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar6[2];" (assignment_expression "aVar13 = paVar6[2]" identifier = (subscript_expression "paVar6[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar6[3];" (assignment_expression "aVar11 = paVar6[3]" identifier = (subscript_expression "paVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar12 = *paVar6;" (assignment_expression "*paVar12 = *paVar6" (pointer_expression "*paVar12" * identifier) = (pointer_expression "*paVar6" * identifier)) ;) (expression_statement "paVar12[1] = aVar15;" (assignment_expression "paVar12[1] = aVar15" (subscript_expression "paVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[2] = aVar13;" (assignment_expression "paVar12[2] = aVar13" (subscript_expression "paVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[3] = aVar11;" (assignment_expression "paVar12[3] = aVar11" (subscript_expression "paVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar17 = paVar12 + 4;" (assignment_expression "paVar17 = paVar12 + 4" identifier = (binary_expression "paVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar5 != paVar7 + 8)" ( (binary_expression "paVar5 != paVar7 + 8" identifier != (binary_expression "paVar7 + 8" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar6[5];" (assignment_expression "aVar11 = paVar6[5]" identifier = (subscript_expression "paVar6[5]" identifier [ number_literal ])) ;) (expression_statement "paVar12[4] = *paVar5;" (assignment_expression "paVar12[4] = *paVar5" (subscript_expression "paVar12[4]" identifier [ number_literal ]) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "paVar12[5] = aVar11;" (assignment_expression "paVar12[5] = aVar11" (subscript_expression "paVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          }" { (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar5 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar5 = (pOVar8->rel_).u1_" (pointer_expression "*paVar5" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar5[1] = aVar15;" (assignment_expression "paVar5[1] = aVar15" (subscript_expression "paVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[2] = aVar13;" (assignment_expression "paVar5[2] = aVar13" (subscript_expression "paVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[3] = aVar11;" (assignment_expression "paVar5[3] = aVar11" (subscript_expression "paVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar5[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar5[4] = __tmp.addend_._0_4_" (subscript_expression "paVar5[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar5[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar5[5] = __tmp.addend_._4_4_" (subscript_expression "paVar5[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;\n        }" { (if_statement "if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dddcc;" if (parenthesized_expression "((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))" ( (binary_expression "(paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)))" (parenthesized_expression "(paVar7[8].relobj < __last[-2].relobj)" ( (binary_expression "paVar7[8].relobj < __last[-2].relobj" (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)))" ( (parenthesized_expression "(__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))" ( (binary_expression "__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)" (binary_expression "__last[-2].relobj == paVar7[8].relobj" (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier) == (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier)) && (parenthesized_expression "(paVar7[9].relobj < __last[-1].relobj)" ( (binary_expression "paVar7[9].relobj < __last[-1].relobj" (field_expression "paVar7[9].relobj" (subscript_expression "paVar7[9]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-1].relobj" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) (goto_statement "goto LAB_001dddcc;" goto statement_identifier ;)) })) (expression_statement "iVar4 = (*(code *)puVar2)(paVar14,paVar17);" (assignment_expression "iVar4 = (*(code *)puVar2)(paVar14,paVar17)" identifier = (call_expression "(*(code *)puVar2)(paVar14,paVar17)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar14,paVar17)" ( identifier , identifier )))) ;) (expression_statement "paVar7 = __first;" (assignment_expression "paVar7 = __first" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }\n        else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar17;\n          paVar5 = __first;\n          do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);\n          aVar11 = paVar6[5];\n          paVar12[4] = *paVar7;\n          paVar12[5] = aVar11;\n          pOVar8 = &__tmp;\n          do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar7[4] = __tmp.addend_._0_4_;\n          paVar7[5] = __tmp.addend_._4_4_;\n        }" { (labeled_statement "LAB_001ddfd0:\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);" statement_identifier : (do_statement "do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);" do (compound_statement "{\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar5 = paVar7 + 4;" (assignment_expression "paVar5 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar7[1];" (assignment_expression "aVar15 = paVar7[1]" identifier = (subscript_expression "paVar7[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar7[2];" (assignment_expression "aVar13 = paVar7[2]" identifier = (subscript_expression "paVar7[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar7[3];" (assignment_expression "aVar11 = paVar7[3]" identifier = (subscript_expression "paVar7[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar7;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar7" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar7 = paVar5;" (assignment_expression "paVar7 = paVar5" identifier = identifier) ;) }) while (parenthesized_expression "(paVar5 != paVar16)" ( (binary_expression "paVar5 != paVar16" identifier != identifier) )) ;)) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (do_statement "do {\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          } while (paVar7 != __last + -2);" do (compound_statement "{\n            paVar12 = paVar5;\n            paVar6 = paVar7;\n            paVar7 = paVar6 + 4;\n            aVar15 = paVar6[1];\n            aVar13 = paVar6[2];\n            aVar11 = paVar6[3];\n            *paVar12 = *paVar6;\n            paVar12[1] = aVar15;\n            paVar12[2] = aVar13;\n            paVar12[3] = aVar11;\n            paVar5 = paVar12 + 4;\n          }" { (expression_statement "paVar12 = paVar5;" (assignment_expression "paVar12 = paVar5" identifier = identifier) ;) (expression_statement "paVar6 = paVar7;" (assignment_expression "paVar6 = paVar7" identifier = identifier) ;) (expression_statement "paVar7 = paVar6 + 4;" (assignment_expression "paVar7 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar6[1];" (assignment_expression "aVar15 = paVar6[1]" identifier = (subscript_expression "paVar6[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar6[2];" (assignment_expression "aVar13 = paVar6[2]" identifier = (subscript_expression "paVar6[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar6[3];" (assignment_expression "aVar11 = paVar6[3]" identifier = (subscript_expression "paVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar12 = *paVar6;" (assignment_expression "*paVar12 = *paVar6" (pointer_expression "*paVar12" * identifier) = (pointer_expression "*paVar6" * identifier)) ;) (expression_statement "paVar12[1] = aVar15;" (assignment_expression "paVar12[1] = aVar15" (subscript_expression "paVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[2] = aVar13;" (assignment_expression "paVar12[2] = aVar13" (subscript_expression "paVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[3] = aVar11;" (assignment_expression "paVar12[3] = aVar11" (subscript_expression "paVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5 = paVar12 + 4;" (assignment_expression "paVar5 = paVar12 + 4" identifier = (binary_expression "paVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar7 != __last + -2)" ( (binary_expression "paVar7 != __last + -2" identifier != (binary_expression "__last + -2" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar6[5];" (assignment_expression "aVar11 = paVar6[5]" identifier = (subscript_expression "paVar6[5]" identifier [ number_literal ])) ;) (expression_statement "paVar12[4] = *paVar7;" (assignment_expression "paVar12[4] = *paVar7" (subscript_expression "paVar12[4]" identifier [ number_literal ]) = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "paVar12[5] = aVar11;" (assignment_expression "paVar12[5] = aVar11" (subscript_expression "paVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n            paVar7 = paVar17;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar7 = (pOVar8->rel_).u1_;\n            paVar7[1] = aVar15;\n            paVar7[2] = aVar13;\n            paVar7[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar17 = paVar7 + 4;\n          }" { (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar7 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar7 = (pOVar8->rel_).u1_" (pointer_expression "*paVar7" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar7[1] = aVar15;" (assignment_expression "paVar7[1] = aVar15" (subscript_expression "paVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[2] = aVar13;" (assignment_expression "paVar7[2] = aVar13" (subscript_expression "paVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[3] = aVar11;" (assignment_expression "paVar7[3] = aVar11" (subscript_expression "paVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar17 = paVar7 + 4;" (assignment_expression "paVar17 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar7[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar7[4] = __tmp.addend_._0_4_" (subscript_expression "paVar7[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar7[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar7[5] = __tmp.addend_._4_4_" (subscript_expression "paVar7[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }" else (compound_statement "{\n          if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }\n          do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);\n          aVar11 = __first[9];\n          *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n          paVar7 = paVar14;\n          paVar5 = __first;\n          do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);\n          aVar11 = __first[0x13];\n          paVar6[4] = *paVar20;\n          paVar6[5] = aVar11;\n          pOVar8 = &__tmp;\n          paVar7 = paVar14;\n          do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);\n          paVar5[4] = __tmp.addend_._0_4_;\n          paVar5[5] = __tmp.addend_._4_4_;\n        }" { (if_statement "if (iVar4 == 0) {\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;\n          }" { (if_statement "if ((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))) goto LAB_001ddfd0;" if (parenthesized_expression "((__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj))))" ( (binary_expression "(__first[0x12].relobj < __last[-2].relobj) ||\n               ((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))" (parenthesized_expression "(__first[0x12].relobj < __last[-2].relobj)" ( (binary_expression "__first[0x12].relobj < __last[-2].relobj" (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "((__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)))" ( (parenthesized_expression "(__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj))" ( (binary_expression "__last[-2].relobj == __first[0x12].relobj &&\n                (__first[0x13].relobj < __last[-1].relobj)" (binary_expression "__last[-2].relobj == __first[0x12].relobj" (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier) == (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier)) && (parenthesized_expression "(__first[0x13].relobj < __last[-1].relobj)" ( (binary_expression "__first[0x13].relobj < __last[-1].relobj" (field_expression "__first[0x13].relobj" (subscript_expression "__first[0x13]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-1].relobj" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) (goto_statement "goto LAB_001ddfd0;" goto statement_identifier ;)) })) (do_statement "do {\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          } while (paVar5 != paVar16);" do (compound_statement "{\n            pOVar9 = pOVar8;\n            paVar5 = paVar7 + 4;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n            aVar15 = paVar7[1];\n            aVar13 = paVar7[2];\n            aVar11 = paVar7[3];\n            (pOVar9->rel_).u1_ = *paVar7;\n            (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n            *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n            *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n            paVar7 = paVar5;\n          }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar5 = paVar7 + 4;" (assignment_expression "paVar5 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar7[1];" (assignment_expression "aVar15 = paVar7[1]" identifier = (subscript_expression "paVar7[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar7[2];" (assignment_expression "aVar13 = paVar7[2]" identifier = (subscript_expression "paVar7[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar7[3];" (assignment_expression "aVar11 = paVar7[3]" identifier = (subscript_expression "paVar7[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar7;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar7" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar7 = paVar5;" (assignment_expression "paVar7 = paVar5" identifier = identifier) ;) }) while (parenthesized_expression "(paVar5 != paVar16)" ( (binary_expression "paVar5 != paVar16" identifier != identifier) )) ;) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar7 = paVar14;" (assignment_expression "paVar7 = paVar14" identifier = identifier) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (do_statement "do {\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          } while (paVar17 != paVar20);" do (compound_statement "{\n            paVar6 = paVar5;\n            aVar15 = *paVar7;\n            paVar17 = paVar7 + 4;\n            aVar13 = paVar7[1];\n            aVar11 = paVar7[2];\n            paVar6[3] = paVar7[3];\n            *paVar6 = aVar15;\n            paVar6[1] = aVar13;\n            paVar6[2] = aVar11;\n            paVar7 = paVar17;\n            paVar5 = paVar6 + 4;\n          }" { (expression_statement "paVar6 = paVar5;" (assignment_expression "paVar6 = paVar5" identifier = identifier) ;) (expression_statement "aVar15 = *paVar7;" (assignment_expression "aVar15 = *paVar7" identifier = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "paVar17 = paVar7 + 4;" (assignment_expression "paVar17 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "aVar13 = paVar7[1];" (assignment_expression "aVar13 = paVar7[1]" identifier = (subscript_expression "paVar7[1]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar7[2];" (assignment_expression "aVar11 = paVar7[2]" identifier = (subscript_expression "paVar7[2]" identifier [ number_literal ])) ;) (expression_statement "paVar6[3] = paVar7[3];" (assignment_expression "paVar6[3] = paVar7[3]" (subscript_expression "paVar6[3]" identifier [ number_literal ]) = (subscript_expression "paVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar6 = aVar15;" (assignment_expression "*paVar6 = aVar15" (pointer_expression "*paVar6" * identifier) = identifier) ;) (expression_statement "paVar6[1] = aVar13;" (assignment_expression "paVar6[1] = aVar13" (subscript_expression "paVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar6[2] = aVar11;" (assignment_expression "paVar6[2] = aVar11" (subscript_expression "paVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "paVar5 = paVar6 + 4;" (assignment_expression "paVar5 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar17 != paVar20)" ( (binary_expression "paVar17 != paVar20" identifier != identifier) )) ;) (expression_statement "aVar11 = __first[0x13];" (assignment_expression "aVar11 = __first[0x13]" identifier = (subscript_expression "__first[0x13]" identifier [ number_literal ])) ;) (expression_statement "paVar6[4] = *paVar20;" (assignment_expression "paVar6[4] = *paVar20" (subscript_expression "paVar6[4]" identifier [ number_literal ]) = (pointer_expression "*paVar20" * identifier)) ;) (expression_statement "paVar6[5] = aVar11;" (assignment_expression "paVar6[5] = aVar11" (subscript_expression "paVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (expression_statement "paVar7 = paVar14;" (assignment_expression "paVar7 = paVar14" identifier = identifier) ;) (do_statement "do {\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n            paVar5 = paVar7;\n            puVar10 = &(pOVar8->rel_).local_sym_index_;\n            aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n            aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n            aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n            *paVar5 = (pOVar8->rel_).u1_;\n            paVar5[1] = aVar15;\n            paVar5[2] = aVar13;\n            paVar5[3] = aVar11;\n            pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n            paVar7 = paVar5 + 4;\n          }" { (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar5 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar5 = (pOVar8->rel_).u1_" (pointer_expression "*paVar5" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar5[1] = aVar15;" (assignment_expression "paVar5[1] = aVar15" (subscript_expression "paVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[2] = aVar13;" (assignment_expression "paVar5[2] = aVar13" (subscript_expression "paVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[3] = aVar11;" (assignment_expression "paVar5[3] = aVar11" (subscript_expression "paVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar5[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar5[4] = __tmp.addend_._0_4_" (subscript_expression "paVar5[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar5[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar5[5] = __tmp.addend_._4_4_" (subscript_expression "paVar5[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) }))) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 0) {\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;\n      }" { (if_statement "if ((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           ) goto LAB_001dd8a0;" if (parenthesized_expression "((__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))\n           )" ( (binary_expression "(__first[0x12].relobj < paVar7[8].relobj) ||\n           ((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))" (parenthesized_expression "(__first[0x12].relobj < paVar7[8].relobj)" ( (binary_expression "__first[0x12].relobj < paVar7[8].relobj" (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier) < (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "((paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)))" ( (parenthesized_expression "(paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj))" ( (binary_expression "paVar7[8].relobj == __first[0x12].relobj && (__first[0x13].relobj < paVar7[9].relobj)" (binary_expression "paVar7[8].relobj == __first[0x12].relobj" (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier) == (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier)) && (parenthesized_expression "(__first[0x13].relobj < paVar7[9].relobj)" ( (binary_expression "__first[0x13].relobj < paVar7[9].relobj" (field_expression "__first[0x13].relobj" (subscript_expression "__first[0x13]" identifier [ number_literal ]) . field_identifier) < (field_expression "paVar7[9].relobj" (subscript_expression "paVar7[9]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) (goto_statement "goto LAB_001dd8a0;" goto statement_identifier ;)) })) (expression_statement "paVar17 = __last + -10;" (assignment_expression "paVar17 = __last + -10" identifier = (binary_expression "__last + -10" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)puVar2)(paVar14,paVar17);" (assignment_expression "iVar4 = (*(code *)puVar2)(paVar14,paVar17)" identifier = (call_expression "(*(code *)puVar2)(paVar14,paVar17)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar14,paVar17)" ( identifier , identifier )))) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (if_statement "if (iVar4 < 0) {\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar14;\n        paVar5 = __first;\n        do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);\n        aVar11 = __first[0x13];\n        paVar6[4] = *paVar20;\n        paVar6[5] = aVar11;\n        pOVar8 = &__tmp;\n        paVar7 = paVar14;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001ddb28:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);" statement_identifier : (do_statement "do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);" do (compound_statement "{\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar5[1];" (assignment_expression "aVar15 = paVar5[1]" identifier = (subscript_expression "paVar5[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar5[2];" (assignment_expression "aVar13 = paVar5[2]" identifier = (subscript_expression "paVar5[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar5[3];" (assignment_expression "aVar11 = paVar5[3]" identifier = (subscript_expression "paVar5[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar5;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar5" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) }) while (parenthesized_expression "(paVar7 != paVar16)" ( (binary_expression "paVar7 != paVar16" identifier != identifier) )) ;)) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar7 = paVar14;" (assignment_expression "paVar7 = paVar14" identifier = identifier) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (do_statement "do {\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        } while (paVar17 != paVar20);" do (compound_statement "{\n          paVar6 = paVar5;\n          aVar15 = *paVar7;\n          paVar17 = paVar7 + 4;\n          aVar13 = paVar7[1];\n          aVar11 = paVar7[2];\n          paVar6[3] = paVar7[3];\n          *paVar6 = aVar15;\n          paVar6[1] = aVar13;\n          paVar6[2] = aVar11;\n          paVar7 = paVar17;\n          paVar5 = paVar6 + 4;\n        }" { (expression_statement "paVar6 = paVar5;" (assignment_expression "paVar6 = paVar5" identifier = identifier) ;) (expression_statement "aVar15 = *paVar7;" (assignment_expression "aVar15 = *paVar7" identifier = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "paVar17 = paVar7 + 4;" (assignment_expression "paVar17 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "aVar13 = paVar7[1];" (assignment_expression "aVar13 = paVar7[1]" identifier = (subscript_expression "paVar7[1]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar7[2];" (assignment_expression "aVar11 = paVar7[2]" identifier = (subscript_expression "paVar7[2]" identifier [ number_literal ])) ;) (expression_statement "paVar6[3] = paVar7[3];" (assignment_expression "paVar6[3] = paVar7[3]" (subscript_expression "paVar6[3]" identifier [ number_literal ]) = (subscript_expression "paVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar6 = aVar15;" (assignment_expression "*paVar6 = aVar15" (pointer_expression "*paVar6" * identifier) = identifier) ;) (expression_statement "paVar6[1] = aVar13;" (assignment_expression "paVar6[1] = aVar13" (subscript_expression "paVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar6[2] = aVar11;" (assignment_expression "paVar6[2] = aVar11" (subscript_expression "paVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "paVar5 = paVar6 + 4;" (assignment_expression "paVar5 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar17 != paVar20)" ( (binary_expression "paVar17 != paVar20" identifier != identifier) )) ;) (expression_statement "aVar11 = __first[0x13];" (assignment_expression "aVar11 = __first[0x13]" identifier = (subscript_expression "__first[0x13]" identifier [ number_literal ])) ;) (expression_statement "paVar6[4] = *paVar20;" (assignment_expression "paVar6[4] = *paVar20" (subscript_expression "paVar6[4]" identifier [ number_literal ]) = (pointer_expression "*paVar20" * identifier)) ;) (expression_statement "paVar6[5] = aVar11;" (assignment_expression "paVar6[5] = aVar11" (subscript_expression "paVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (expression_statement "paVar7 = paVar14;" (assignment_expression "paVar7 = paVar14" identifier = identifier) ;) (do_statement "do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        }" { (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar5 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar5 = (pOVar8->rel_).u1_" (pointer_expression "*paVar5" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar5[1] = aVar15;" (assignment_expression "paVar5[1] = aVar15" (subscript_expression "paVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[2] = aVar13;" (assignment_expression "paVar5[2] = aVar13" (subscript_expression "paVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[3] = aVar11;" (assignment_expression "paVar5[3] = aVar11" (subscript_expression "paVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar5[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar5[4] = __tmp.addend_._0_4_" (subscript_expression "paVar5[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar5[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar5[5] = __tmp.addend_._4_4_" (subscript_expression "paVar5[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar4 == 0) {\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;\n      }" { (if_statement "if ((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))) goto LAB_001ddb28;" if (parenthesized_expression "((__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            )))" ( (binary_expression "(__first[0x12].relobj < __last[-2].relobj) ||\n           ((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))" (parenthesized_expression "(__first[0x12].relobj < __last[-2].relobj)" ( (binary_expression "__first[0x12].relobj < __last[-2].relobj" (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "((__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            ))" ( (parenthesized_expression "(__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)\n            )" ( (binary_expression "__last[-2].relobj == __first[0x12].relobj && (__first[0x13].relobj < __last[-1].relobj)" (binary_expression "__last[-2].relobj == __first[0x12].relobj" (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier) == (field_expression "__first[0x12].relobj" (subscript_expression "__first[0x12]" identifier [ number_literal ]) . field_identifier)) && (parenthesized_expression "(__first[0x13].relobj < __last[-1].relobj)" ( (binary_expression "__first[0x13].relobj < __last[-1].relobj" (field_expression "__first[0x13].relobj" (subscript_expression "__first[0x13]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-1].relobj" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) (goto_statement "goto LAB_001ddb28;" goto statement_identifier ;)) })) (expression_statement "iVar4 = (*(code *)puVar2)(paVar7,paVar17);" (assignment_expression "iVar4 = (*(code *)puVar2)(paVar7,paVar17)" identifier = (call_expression "(*(code *)puVar2)(paVar7,paVar17)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar7,paVar17)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 < 0) {\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }\n      else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar7 = paVar17;\n        paVar5 = __first;\n        do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar7;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar7[4] = __tmp.addend_._0_4_;\n        paVar7[5] = __tmp.addend_._4_4_;\n      }" { (labeled_statement "LAB_001dded0:\n        do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);" statement_identifier : (do_statement "do {\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        } while (paVar7 != paVar16);" do (compound_statement "{\n          pOVar9 = pOVar8;\n          paVar7 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar7;\n        }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar5[1];" (assignment_expression "aVar15 = paVar5[1]" identifier = (subscript_expression "paVar5[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar5[2];" (assignment_expression "aVar13 = paVar5[2]" identifier = (subscript_expression "paVar5[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar5[3];" (assignment_expression "aVar11 = paVar5[3]" identifier = (subscript_expression "paVar5[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar5;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar5" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) }) while (parenthesized_expression "(paVar7 != paVar16)" ( (binary_expression "paVar7 != paVar16" identifier != identifier) )) ;)) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "paVar5 = __first;" (assignment_expression "paVar5 = __first" identifier = identifier) ;) (do_statement "do {\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        } while (paVar7 != __last + -2);" do (compound_statement "{\n          paVar12 = paVar5;\n          paVar6 = paVar7;\n          paVar7 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar5 = paVar12 + 4;\n        }" { (expression_statement "paVar12 = paVar5;" (assignment_expression "paVar12 = paVar5" identifier = identifier) ;) (expression_statement "paVar6 = paVar7;" (assignment_expression "paVar6 = paVar7" identifier = identifier) ;) (expression_statement "paVar7 = paVar6 + 4;" (assignment_expression "paVar7 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar6[1];" (assignment_expression "aVar15 = paVar6[1]" identifier = (subscript_expression "paVar6[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar6[2];" (assignment_expression "aVar13 = paVar6[2]" identifier = (subscript_expression "paVar6[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar6[3];" (assignment_expression "aVar11 = paVar6[3]" identifier = (subscript_expression "paVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar12 = *paVar6;" (assignment_expression "*paVar12 = *paVar6" (pointer_expression "*paVar12" * identifier) = (pointer_expression "*paVar6" * identifier)) ;) (expression_statement "paVar12[1] = aVar15;" (assignment_expression "paVar12[1] = aVar15" (subscript_expression "paVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[2] = aVar13;" (assignment_expression "paVar12[2] = aVar13" (subscript_expression "paVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[3] = aVar11;" (assignment_expression "paVar12[3] = aVar11" (subscript_expression "paVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5 = paVar12 + 4;" (assignment_expression "paVar5 = paVar12 + 4" identifier = (binary_expression "paVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar7 != __last + -2)" ( (binary_expression "paVar7 != __last + -2" identifier != (binary_expression "__last + -2" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar6[5];" (assignment_expression "aVar11 = paVar6[5]" identifier = (subscript_expression "paVar6[5]" identifier [ number_literal ])) ;) (expression_statement "paVar12[4] = *paVar7;" (assignment_expression "paVar12[4] = *paVar7" (subscript_expression "paVar12[4]" identifier [ number_literal ]) = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "paVar12[5] = aVar11;" (assignment_expression "paVar12[5] = aVar11" (subscript_expression "paVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n          paVar7 = paVar17;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar7 = (pOVar8->rel_).u1_;\n          paVar7[1] = aVar15;\n          paVar7[2] = aVar13;\n          paVar7[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar17 = paVar7 + 4;\n        }" { (expression_statement "paVar7 = paVar17;" (assignment_expression "paVar7 = paVar17" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar7 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar7 = (pOVar8->rel_).u1_" (pointer_expression "*paVar7" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar7[1] = aVar15;" (assignment_expression "paVar7[1] = aVar15" (subscript_expression "paVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[2] = aVar13;" (assignment_expression "paVar7[2] = aVar13" (subscript_expression "paVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[3] = aVar11;" (assignment_expression "paVar7[3] = aVar11" (subscript_expression "paVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar17 = paVar7 + 4;" (assignment_expression "paVar17 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar7[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar7[4] = __tmp.addend_._0_4_" (subscript_expression "paVar7[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar7[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar7[5] = __tmp.addend_._4_4_" (subscript_expression "paVar7[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }" else (compound_statement "{\n        if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }\n        do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);\n        aVar11 = __first[9];\n        *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n        paVar5 = paVar7;\n        paVar17 = __first;\n        do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);\n        aVar11 = paVar6[5];\n        paVar12[4] = *paVar5;\n        paVar12[5] = aVar11;\n        pOVar8 = &__tmp;\n        do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);\n        paVar5[4] = __tmp.addend_._0_4_;\n        paVar5[5] = __tmp.addend_._4_4_;\n      }" { (if_statement "if (iVar4 == 0) {\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;\n        }" { (if_statement "if ((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))\n          goto LAB_001dded0;" if (parenthesized_expression "((paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))))" ( (binary_expression "(paVar7[8].relobj < __last[-2].relobj) ||\n             ((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)))" (parenthesized_expression "(paVar7[8].relobj < __last[-2].relobj)" ( (binary_expression "paVar7[8].relobj < __last[-2].relobj" (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "((__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)))" ( (parenthesized_expression "(__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj))" ( (binary_expression "__last[-2].relobj == paVar7[8].relobj && (paVar7[9].relobj < __last[-1].relobj)" (binary_expression "__last[-2].relobj == paVar7[8].relobj" (field_expression "__last[-2].relobj" (subscript_expression "__last[-2]" identifier [ number_literal ]) . field_identifier) == (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier)) && (parenthesized_expression "(paVar7[9].relobj < __last[-1].relobj)" ( (binary_expression "paVar7[9].relobj < __last[-1].relobj" (field_expression "paVar7[9].relobj" (subscript_expression "paVar7[9]" identifier [ number_literal ]) . field_identifier) < (field_expression "__last[-1].relobj" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) (goto_statement "goto LAB_001dded0;" goto statement_identifier ;)) })) (do_statement "do {\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        } while (paVar17 != paVar16);" do (compound_statement "{\n          pOVar9 = pOVar8;\n          paVar17 = paVar5 + 4;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n          aVar15 = paVar5[1];\n          aVar13 = paVar5[2];\n          aVar11 = paVar5[3];\n          (pOVar9->rel_).u1_ = *paVar5;\n          (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n          *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n          *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n          paVar5 = paVar17;\n        }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar17 = paVar5 + 4;" (assignment_expression "paVar17 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar5[1];" (assignment_expression "aVar15 = paVar5[1]" identifier = (subscript_expression "paVar5[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar5[2];" (assignment_expression "aVar13 = paVar5[2]" identifier = (subscript_expression "paVar5[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar5[3];" (assignment_expression "aVar11 = paVar5[3]" identifier = (subscript_expression "paVar5[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar5;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar5" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "paVar5 = paVar17;" (assignment_expression "paVar5 = paVar17" identifier = identifier) ;) }) while (parenthesized_expression "(paVar17 != paVar16)" ( (binary_expression "paVar17 != paVar16" identifier != identifier) )) ;) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "paVar17 = __first;" (assignment_expression "paVar17 = __first" identifier = identifier) ;) (do_statement "do {\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        } while (paVar5 != paVar7 + 8);" do (compound_statement "{\n          paVar12 = paVar17;\n          paVar6 = paVar5;\n          paVar5 = paVar6 + 4;\n          aVar15 = paVar6[1];\n          aVar13 = paVar6[2];\n          aVar11 = paVar6[3];\n          *paVar12 = *paVar6;\n          paVar12[1] = aVar15;\n          paVar12[2] = aVar13;\n          paVar12[3] = aVar11;\n          paVar17 = paVar12 + 4;\n        }" { (expression_statement "paVar12 = paVar17;" (assignment_expression "paVar12 = paVar17" identifier = identifier) ;) (expression_statement "paVar6 = paVar5;" (assignment_expression "paVar6 = paVar5" identifier = identifier) ;) (expression_statement "paVar5 = paVar6 + 4;" (assignment_expression "paVar5 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar6[1];" (assignment_expression "aVar15 = paVar6[1]" identifier = (subscript_expression "paVar6[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar6[2];" (assignment_expression "aVar13 = paVar6[2]" identifier = (subscript_expression "paVar6[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar6[3];" (assignment_expression "aVar11 = paVar6[3]" identifier = (subscript_expression "paVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar12 = *paVar6;" (assignment_expression "*paVar12 = *paVar6" (pointer_expression "*paVar12" * identifier) = (pointer_expression "*paVar6" * identifier)) ;) (expression_statement "paVar12[1] = aVar15;" (assignment_expression "paVar12[1] = aVar15" (subscript_expression "paVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[2] = aVar13;" (assignment_expression "paVar12[2] = aVar13" (subscript_expression "paVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar12[3] = aVar11;" (assignment_expression "paVar12[3] = aVar11" (subscript_expression "paVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar17 = paVar12 + 4;" (assignment_expression "paVar17 = paVar12 + 4" identifier = (binary_expression "paVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar5 != paVar7 + 8)" ( (binary_expression "paVar5 != paVar7 + 8" identifier != (binary_expression "paVar7 + 8" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar6[5];" (assignment_expression "aVar11 = paVar6[5]" identifier = (subscript_expression "paVar6[5]" identifier [ number_literal ])) ;) (expression_statement "paVar12[4] = *paVar5;" (assignment_expression "paVar12[4] = *paVar5" (subscript_expression "paVar12[4]" identifier [ number_literal ]) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "paVar12[5] = aVar11;" (assignment_expression "paVar12[5] = aVar11" (subscript_expression "paVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        } while ((Addend *)puVar10 != pAVar21);" do (compound_statement "{\n          paVar5 = paVar7;\n          puVar10 = &(pOVar8->rel_).local_sym_index_;\n          aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n          aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n          aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n          *paVar5 = (pOVar8->rel_).u1_;\n          paVar5[1] = aVar15;\n          paVar5[2] = aVar13;\n          paVar5[3] = aVar11;\n          pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n          paVar7 = paVar5 + 4;\n        }" { (expression_statement "paVar5 = paVar7;" (assignment_expression "paVar5 = paVar7" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar5 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar5 = (pOVar8->rel_).u1_" (pointer_expression "*paVar5" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar5[1] = aVar15;" (assignment_expression "paVar5[1] = aVar15" (subscript_expression "paVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[2] = aVar13;" (assignment_expression "paVar5[2] = aVar13" (subscript_expression "paVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[3] = aVar11;" (assignment_expression "paVar5[3] = aVar11" (subscript_expression "paVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar7 = paVar5 + 4;" (assignment_expression "paVar7 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "paVar5[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar5[4] = __tmp.addend_._0_4_" (subscript_expression "paVar5[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar5[5] = __tmp.addend_._4_4_;" (assignment_expression "paVar5[5] = __tmp.addend_._4_4_" (subscript_expression "paVar5[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) }))) (labeled_statement "LAB_001dd744:\n      while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }" statement_identifier : (while_statement "while (iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4) {\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }" while (parenthesized_expression "(iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4)" ( (comma_expression "iVar4 = (*(code *)puVar2)(local_34,__first), -1 < iVar4" (assignment_expression "iVar4 = (*(code *)puVar2)(local_34,__first)" identifier = (call_expression "(*(code *)puVar2)(local_34,__first)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,__first)" ( identifier , identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) )) (compound_statement "{\n        paVar7 = paVar19 + -10;\n        if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }\n        if (local_34[8].relobj < __first[8].relobj) break;\n        paVar7 = paVar19 + -10;\n        if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;\n        local_34 = local_34 + 10;\n      }" { (expression_statement "paVar7 = paVar19 + -10;" (assignment_expression "paVar7 = paVar19 + -10" identifier = (binary_expression "paVar19 + -10" identifier + number_literal)) ;) (if_statement "if (iVar4 != 0) {\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );\n        }" { (labeled_statement "LAB_001dd768:\n          do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );" statement_identifier : (do_statement "do {\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          } while( true );" do (compound_statement "{\n            iVar4 = (*(code *)puVar2)(__first,paVar7);\n            if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }\n            paVar7 = paVar7 + -10;\n          }" { (expression_statement "iVar4 = (*(code *)puVar2)(__first,paVar7);" (assignment_expression "iVar4 = (*(code *)puVar2)(__first,paVar7)" identifier = (call_expression "(*(code *)puVar2)(__first,paVar7)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__first,paVar7)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar4) {\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n              if (iVar4 != 0) goto LAB_001dd790;\n              if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }\n            }" { (if_statement "if (iVar4 != 0) goto LAB_001dd790;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (if_statement "if (paVar7[8].relobj <= __first[8].relobj) {\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }" if (parenthesized_expression "(paVar7[8].relobj <= __first[8].relobj)" ( (binary_expression "paVar7[8].relobj <= __first[8].relobj" (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier) <= (field_expression "__first[8].relobj" (subscript_expression "__first[8]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n                if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;\n                paVar7 = paVar7 + -10;\n                goto LAB_001dd768;\n              }" { (if_statement "if ((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)) goto LAB_001dd790;" if (parenthesized_expression "((paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj))" ( (binary_expression "(paVar7[8].relobj != __first[8].relobj) ||\n                   (paVar7[9].relobj <= __first[9].relobj)" (parenthesized_expression "(paVar7[8].relobj != __first[8].relobj)" ( (binary_expression "paVar7[8].relobj != __first[8].relobj" (field_expression "paVar7[8].relobj" (subscript_expression "paVar7[8]" identifier [ number_literal ]) . field_identifier) != (field_expression "__first[8].relobj" (subscript_expression "__first[8]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "(paVar7[9].relobj <= __first[9].relobj)" ( (binary_expression "paVar7[9].relobj <= __first[9].relobj" (field_expression "paVar7[9].relobj" (subscript_expression "paVar7[9]" identifier [ number_literal ]) . field_identifier) <= (field_expression "__first[9].relobj" (subscript_expression "__first[9]" identifier [ number_literal ]) . field_identifier)) ))) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (expression_statement "paVar7 = paVar7 + -10;" (assignment_expression "paVar7 = paVar7 + -10" identifier = (binary_expression "paVar7 + -10" identifier + number_literal)) ;) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;) })) })) (expression_statement "paVar7 = paVar7 + -10;" (assignment_expression "paVar7 = paVar7 + -10" identifier = (binary_expression "paVar7 + -10" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if (local_34[8].relobj < __first[8].relobj) break;" if (parenthesized_expression "(local_34[8].relobj < __first[8].relobj)" ( (binary_expression "local_34[8].relobj < __first[8].relobj" (field_expression "local_34[8].relobj" (subscript_expression "local_34[8]" identifier [ number_literal ]) . field_identifier) < (field_expression "__first[8].relobj" (subscript_expression "__first[8]" identifier [ number_literal ]) . field_identifier)) )) (break_statement "break;" break ;)) (expression_statement "paVar7 = paVar19 + -10;" (assignment_expression "paVar7 = paVar19 + -10" identifier = (binary_expression "paVar19 + -10" identifier + number_literal)) ;) (if_statement "if ((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)) goto LAB_001dd768;" if (parenthesized_expression "((__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj))" ( (binary_expression "(__first[8].relobj != local_34[8].relobj) ||\n           (paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)" (parenthesized_expression "(__first[8].relobj != local_34[8].relobj)" ( (binary_expression "__first[8].relobj != local_34[8].relobj" (field_expression "__first[8].relobj" (subscript_expression "__first[8]" identifier [ number_literal ]) . field_identifier) != (field_expression "local_34[8].relobj" (subscript_expression "local_34[8]" identifier [ number_literal ]) . field_identifier)) )) || (parenthesized_expression "(paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj)" ( (comma_expression "paVar7 = paVar19 + -10, __first[9].relobj <= local_34[9].relobj" (assignment_expression "paVar7 = paVar19 + -10" identifier = (binary_expression "paVar19 + -10" identifier + number_literal)) , (binary_expression "__first[9].relobj <= local_34[9].relobj" (field_expression "__first[9].relobj" (subscript_expression "__first[9]" identifier [ number_literal ]) . field_identifier) <= (field_expression "local_34[9].relobj" (subscript_expression "local_34[9]" identifier [ number_literal ]) . field_identifier))) ))) )) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;)) (expression_statement "local_34 = local_34 + 10;" (assignment_expression "local_34 = local_34 + 10" identifier = (binary_expression "local_34 + 10" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_001dd864;" goto statement_identifier ;) })) (labeled_statement "LAB_001ddca4:\n    puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4\n    ;" statement_identifier : (expression_statement "puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4\n    ;" (comma_expression "puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4,_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (assignment_expression "puVar2 = \n    PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc<4" (binary_expression "PTR___adjust_heap<__gnu_cxx___normal_iterator<gold_Output_reloc" (binary_expression "PTR___adjust_heap<__gnu_cxx___normal_iterator" identifier < identifier) < identifier) < number_literal)) , (comma_expression "_true,_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_64,_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_false>*,_std_vector<gold_Output_reloc<4,_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_false>*,_std_vector<gold_Output_reloc<4" (binary_expression "_false>*,_std_vector<gold_Output_reloc" (binary_expression "_false>*,_std_vector" identifier > (pointer_expression "*,_std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_64,_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_false>,_std_allocator<gold_Output_reloc<4,_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_false>,_std_allocator<gold_Output_reloc<4" (binary_expression "_false>,_std_allocator<gold_Output_reloc" (binary_expression "_false>,_std_allocator" identifier > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "_true,_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_64,_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_false>_>_>_>,_int,_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_false>_>_>_>,_int" (binary_expression "_false>_>_>_" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , (comma_expression "_gold_Output_reloc<4,_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_gold_Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_64,_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4,_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "_false>,___gnu_cxx___ops__Iter_comp_iter<gold_Output_data_reloc_base" (binary_expression "_false>,___gnu_cxx___ops__Iter_comp_iter" identifier > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "_true,_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (comma_expression "_64,_false>_Sort_relocs_comparison>_>_00434ca4" identifier , (binary_expression "_false>_Sort_relocs_comparison>_>_00434ca4" (binary_expression "_false>_Sort_relocs_comparison>_" (binary_expression "_false>_Sort_relocs_comparison" identifier > identifier) > identifier) > identifier))))))))))))))))) ;)) (expression_statement "local_resc = (undefined1)(param_4 >> 0x18);" (assignment_expression "local_resc = (undefined1)(param_4 >> 0x18)" identifier = (call_expression "(undefined1)(param_4 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(param_4 >> 0x18)" ( (binary_expression "param_4 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "iVar18 = (iVar4 >> 3) * -0x33333333;" (assignment_expression "iVar18 = (iVar4 >> 3) * -0x33333333" identifier = (binary_expression "(iVar4 >> 3) * -0x33333333" (parenthesized_expression "(iVar4 >> 3)" ( (binary_expression "iVar4 >> 3" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "iVar4 = iVar18 + -2 >> 1;" (assignment_expression "iVar4 = iVar18 + -2 >> 1" identifier = (binary_expression "iVar18 + -2 >> 1" (binary_expression "iVar18 + -2" identifier + number_literal) >> number_literal)) ;) (expression_statement "paVar20 = __first + iVar4 * 10;" (assignment_expression "paVar20 = __first + iVar4 * 10" identifier = (binary_expression "__first + iVar4 * 10" identifier + (binary_expression "iVar4 * 10" identifier * number_literal))) ;) (do_statement "do {\n      paVar16 = paVar20;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);\n      aVar11 = paVar14[5];\n      local_78 = local_resc;\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar16 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      paVar20 = paVar20 + -10;\n      (*(code *)puVar2)(__first,iVar4,iVar18);\n      bVar1 = iVar4 != 0;\n      iVar4 = iVar4 + -1;\n    } while (bVar1);" do (compound_statement "{\n      paVar16 = paVar20;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);\n      aVar11 = paVar14[5];\n      local_78 = local_resc;\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar16 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      paVar20 = paVar20 + -10;\n      (*(code *)puVar2)(__first,iVar4,iVar18);\n      bVar1 = iVar4 != 0;\n      iVar4 = iVar4 + -1;\n    }" { (expression_statement "paVar16 = paVar20;" (assignment_expression "paVar16 = paVar20" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar16 != paVar20 + 8);" do (compound_statement "{\n        pOVar9 = pOVar8;\n        paVar14 = paVar16;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar14 = paVar16;" (assignment_expression "paVar14 = paVar16" identifier = identifier) ;) (expression_statement "paVar16 = paVar14 + 4;" (assignment_expression "paVar16 = paVar14 + 4" identifier = (binary_expression "paVar14 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar14[1];" (assignment_expression "aVar15 = paVar14[1]" identifier = (subscript_expression "paVar14[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar14[2];" (assignment_expression "aVar13 = paVar14[2]" identifier = (subscript_expression "paVar14[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar14[3];" (assignment_expression "aVar11 = paVar14[3]" identifier = (subscript_expression "paVar14[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar14;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar14" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar14" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(paVar16 != paVar20 + 8)" ( (binary_expression "paVar16 != paVar20 + 8" identifier != (binary_expression "paVar20 + 8" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar14[5];" (assignment_expression "aVar11 = paVar14[5]" identifier = (subscript_expression "paVar14[5]" identifier [ number_literal ])) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar16" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar16" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar16 = local_a0;" (assignment_expression "paVar16 = local_a0" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);" do (compound_statement "{\n        paVar14 = paVar16;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar16 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      }" { (expression_statement "paVar14 = paVar16;" (assignment_expression "paVar14 = paVar16" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar14 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar14 = (pOVar8->rel_).u1_" (pointer_expression "*paVar14" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar14[1] = aVar15;" (assignment_expression "paVar14[1] = aVar15" (subscript_expression "paVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar14[2] = aVar13;" (assignment_expression "paVar14[2] = aVar13" (subscript_expression "paVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar14[3] = aVar11;" (assignment_expression "paVar14[3] = aVar11" (subscript_expression "paVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "aVar11 = __tmp.addend_._4_4_;" (assignment_expression "aVar11 = __tmp.addend_._4_4_" identifier = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar16 = paVar14 + 4;" (assignment_expression "paVar16 = paVar14 + 4" identifier = (binary_expression "paVar14 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) }) while (parenthesized_expression "((Addend *)puVar10 != &__tmp.addend_)" ( (binary_expression "(Addend *)puVar10 != &__tmp.addend_" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (pointer_expression "&__tmp.addend_" & (field_expression "__tmp.addend_" identifier . field_identifier))) )) ;) (expression_statement "paVar14[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar14[4] = __tmp.addend_._0_4_" (subscript_expression "paVar14[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar14[5] = aVar11;" (assignment_expression "paVar14[5] = aVar11" (subscript_expression "paVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar20 = paVar20 + -10;" (assignment_expression "paVar20 = paVar20 + -10" identifier = (binary_expression "paVar20 + -10" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(__first,iVar4,iVar18);" (call_expression "(*(code *)puVar2)(__first,iVar4,iVar18)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__first,iVar4,iVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "bVar1 = iVar4 != 0;" (assignment_expression "bVar1 = iVar4 != 0" identifier = (binary_expression "iVar4 != 0" identifier != number_literal)) ;) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) (do_statement "do {\n      paVar16 = local_34 + -10;\n      paVar20 = paVar16;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);\n      aVar11 = paVar14[5];\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar20 = paVar16;\n      paVar14 = __first;\n      do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);\n      aVar11 = __first[9];\n      paVar7[4] = __first[8];\n      paVar7[5] = aVar11;\n      local_78 = local_resc;\n      paVar20 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);\n      local_34 = paVar16;\n    } while (0x28 < (int)paVar16 - (int)__first);" do (compound_statement "{\n      paVar16 = local_34 + -10;\n      paVar20 = paVar16;\n      pOVar8 = &__tmp;\n      do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);\n      aVar11 = paVar14[5];\n      *(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;\n      paVar20 = paVar16;\n      paVar14 = __first;\n      do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);\n      aVar11 = __first[9];\n      paVar7[4] = __first[8];\n      paVar7[5] = aVar11;\n      local_78 = local_resc;\n      paVar20 = local_a0;\n      pOVar8 = &__tmp;\n      do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);\n      paVar14[4] = __tmp.addend_._0_4_;\n      paVar14[5] = aVar11;\n      (*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);\n      local_34 = paVar16;\n    }" { (expression_statement "paVar16 = local_34 + -10;" (assignment_expression "paVar16 = local_34 + -10" identifier = (binary_expression "local_34 + -10" identifier + number_literal)) ;) (expression_statement "paVar20 = paVar16;" (assignment_expression "paVar20 = paVar16" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      } while (paVar20 != local_34 + -2);" do (compound_statement "{\n        pOVar9 = pOVar8;\n        paVar14 = paVar20;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        (pOVar9->rel_).u1_ = *paVar14;\n        (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n        *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n        *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n      }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar14 = paVar20;" (assignment_expression "paVar14 = paVar20" identifier = identifier) ;) (expression_statement "paVar20 = paVar14 + 4;" (assignment_expression "paVar20 = paVar14 + 4" identifier = (binary_expression "paVar14 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar14[1];" (assignment_expression "aVar15 = paVar14[1]" identifier = (subscript_expression "paVar14[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar14[2];" (assignment_expression "aVar13 = paVar14[2]" identifier = (subscript_expression "paVar14[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar14[3];" (assignment_expression "aVar11 = paVar14[3]" identifier = (subscript_expression "paVar14[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar14;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar14" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar14" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(paVar20 != local_34 + -2)" ( (binary_expression "paVar20 != local_34 + -2" identifier != (binary_expression "local_34 + -2" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar14[5];" (assignment_expression "aVar11 = paVar14[5]" identifier = (subscript_expression "paVar14[5]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar20" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar20" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar20 = paVar16;" (assignment_expression "paVar20 = paVar16" identifier = identifier) ;) (expression_statement "paVar14 = __first;" (assignment_expression "paVar14 = __first" identifier = identifier) ;) (do_statement "do {\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      } while (paVar19 != __first + 8);" do (compound_statement "{\n        paVar7 = paVar20;\n        paVar19 = paVar14 + 4;\n        aVar15 = paVar14[1];\n        aVar13 = paVar14[2];\n        aVar11 = paVar14[3];\n        *paVar7 = *paVar14;\n        paVar7[1] = aVar15;\n        paVar7[2] = aVar13;\n        paVar7[3] = aVar11;\n        paVar20 = paVar7 + 4;\n        paVar14 = paVar19;\n      }" { (expression_statement "paVar7 = paVar20;" (assignment_expression "paVar7 = paVar20" identifier = identifier) ;) (expression_statement "paVar19 = paVar14 + 4;" (assignment_expression "paVar19 = paVar14 + 4" identifier = (binary_expression "paVar14 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar14[1];" (assignment_expression "aVar15 = paVar14[1]" identifier = (subscript_expression "paVar14[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar14[2];" (assignment_expression "aVar13 = paVar14[2]" identifier = (subscript_expression "paVar14[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar14[3];" (assignment_expression "aVar11 = paVar14[3]" identifier = (subscript_expression "paVar14[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar7 = *paVar14;" (assignment_expression "*paVar7 = *paVar14" (pointer_expression "*paVar7" * identifier) = (pointer_expression "*paVar14" * identifier)) ;) (expression_statement "paVar7[1] = aVar15;" (assignment_expression "paVar7[1] = aVar15" (subscript_expression "paVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[2] = aVar13;" (assignment_expression "paVar7[2] = aVar13" (subscript_expression "paVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar7[3] = aVar11;" (assignment_expression "paVar7[3] = aVar11" (subscript_expression "paVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar20 = paVar7 + 4;" (assignment_expression "paVar20 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "paVar14 = paVar19;" (assignment_expression "paVar14 = paVar19" identifier = identifier) ;) }) while (parenthesized_expression "(paVar19 != __first + 8)" ( (binary_expression "paVar19 != __first + 8" identifier != (binary_expression "__first + 8" identifier + number_literal)) )) ;) (expression_statement "aVar11 = __first[9];" (assignment_expression "aVar11 = __first[9]" identifier = (subscript_expression "__first[9]" identifier [ number_literal ])) ;) (expression_statement "paVar7[4] = __first[8];" (assignment_expression "paVar7[4] = __first[8]" (subscript_expression "paVar7[4]" identifier [ number_literal ]) = (subscript_expression "__first[8]" identifier [ number_literal ])) ;) (expression_statement "paVar7[5] = aVar11;" (assignment_expression "paVar7[5] = aVar11" (subscript_expression "paVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "paVar20 = local_a0;" (assignment_expression "paVar20 = local_a0" identifier = identifier) ;) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) (do_statement "do {\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      } while ((Addend *)puVar10 != &__tmp.addend_);" do (compound_statement "{\n        paVar14 = paVar20;\n        puVar10 = &(pOVar8->rel_).local_sym_index_;\n        aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n        aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n        aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n        *paVar14 = (pOVar8->rel_).u1_;\n        paVar14[1] = aVar15;\n        paVar14[2] = aVar13;\n        paVar14[3] = aVar11;\n        aVar11 = __tmp.addend_._4_4_;\n        paVar20 = paVar14 + 4;\n        pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n      }" { (expression_statement "paVar14 = paVar20;" (assignment_expression "paVar14 = paVar20" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar14 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar14 = (pOVar8->rel_).u1_" (pointer_expression "*paVar14" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar14[1] = aVar15;" (assignment_expression "paVar14[1] = aVar15" (subscript_expression "paVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar14[2] = aVar13;" (assignment_expression "paVar14[2] = aVar13" (subscript_expression "paVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar14[3] = aVar11;" (assignment_expression "paVar14[3] = aVar11" (subscript_expression "paVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "aVar11 = __tmp.addend_._4_4_;" (assignment_expression "aVar11 = __tmp.addend_._4_4_" identifier = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar20 = paVar14 + 4;" (assignment_expression "paVar20 = paVar14 + 4" identifier = (binary_expression "paVar14 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) }) while (parenthesized_expression "((Addend *)puVar10 != &__tmp.addend_)" ( (binary_expression "(Addend *)puVar10 != &__tmp.addend_" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (pointer_expression "&__tmp.addend_" & (field_expression "__tmp.addend_" identifier . field_identifier))) )) ;) (expression_statement "paVar14[4] = __tmp.addend_._0_4_;" (assignment_expression "paVar14[4] = __tmp.addend_._0_4_" (subscript_expression "paVar14[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar14[5] = aVar11;" (assignment_expression "paVar14[5] = aVar11" (subscript_expression "paVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333);" (call_expression "(*(code *)puVar2)(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__first,0,((int)paVar16 - (int)__first >> 3) * -0x33333333)" ( identifier , number_literal , (binary_expression "((int)paVar16 - (int)__first >> 3) * -0x33333333" (parenthesized_expression "((int)paVar16 - (int)__first >> 3)" ( (binary_expression "(int)paVar16 - (int)__first >> 3" (binary_expression "(int)paVar16 - (int)__first" (cast_expression "(int)paVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) ;) (expression_statement "local_34 = paVar16;" (assignment_expression "local_34 = paVar16" identifier = identifier) ;) }) while (parenthesized_expression "(0x28 < (int)paVar16 - (int)__first)" ( (binary_expression "0x28 < (int)paVar16 - (int)__first" number_literal < (binary_expression "(int)paVar16 - (int)__first" (cast_expression "(int)paVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_001dd790:\n  paVar19 = local_34;" statement_identifier : (expression_statement "paVar19 = local_34;" (assignment_expression "paVar19 = local_34" identifier = identifier) ;)) (expression_statement "pOVar8 = &__tmp;" (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ;) if (parenthesized_expression "(local_34 < paVar7)" ( (binary_expression "local_34 < paVar7" identifier < identifier) )) { (do_statement "do {\n      pOVar9 = pOVar8;\n      paVar5 = paVar19;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n      aVar15 = paVar5[1];\n      aVar13 = paVar5[2];\n      aVar11 = paVar5[3];\n      (pOVar9->rel_).u1_ = *paVar5;\n      (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n      *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n    } while (paVar19 != local_34 + 8);" do (compound_statement "{\n      pOVar9 = pOVar8;\n      paVar5 = paVar19;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;\n      aVar15 = paVar5[1];\n      aVar13 = paVar5[2];\n      aVar11 = paVar5[3];\n      (pOVar9->rel_).u1_ = *paVar5;\n      (pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;\n      *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;\n      *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;\n    }" { (expression_statement "pOVar9 = pOVar8;" (assignment_expression "pOVar9 = pOVar8" identifier = identifier) ;) (expression_statement "paVar5 = paVar19;" (assignment_expression "paVar5 = paVar19" identifier = identifier) ;) (expression_statement "paVar19 = paVar5 + 4;" (assignment_expression "paVar19 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar9->rel_).local_sym_index_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = paVar5[1];" (assignment_expression "aVar15 = paVar5[1]" identifier = (subscript_expression "paVar5[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar5[2];" (assignment_expression "aVar13 = paVar5[2]" identifier = (subscript_expression "paVar5[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar5[3];" (assignment_expression "aVar11 = paVar5[3]" identifier = (subscript_expression "paVar5[3]" identifier [ number_literal ])) ;) (expression_statement "(pOVar9->rel_).u1_ = *paVar5;" (assignment_expression "(pOVar9->rel_).u1_ = *paVar5" (field_expression "(pOVar9->rel_).u1_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar5" * identifier)) ;) (expression_statement "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15;" (assignment_expression "(pOVar9->rel_).u2_ = (anon_union_4_2_238bdeaa_for_u2_)aVar15" (field_expression "(pOVar9->rel_).u2_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(anon_union_4_2_238bdeaa_for_u2_)aVar15" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_" type_identifier) ) identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_ = aVar13" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4) = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar9->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar9->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar9->rel_).address_ + 4" (cast_expression "(int)&(pOVar9->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar9->rel_).address_" & (field_expression "(pOVar9->rel_).address_" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(paVar19 != local_34 + 8)" ( (binary_expression "paVar19 != local_34 + 8" identifier != (binary_expression "local_34 + 8" identifier + number_literal)) )) ;) (expression_statement "aVar11 = paVar5[5];" (assignment_expression "aVar11 = paVar5[5]" identifier = (subscript_expression "paVar5[5]" identifier [ number_literal ])) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar19;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8 = *paVar19" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pOVar8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*paVar19" * identifier)) ;) (expression_statement "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11;" (assignment_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14 = aVar11" (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar9->rel_).field_0x14" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar9->rel_).field_0x14" & (field_expression "(pOVar9->rel_).field_0x14" (parenthesized_expression "(pOVar9->rel_)" ( (field_expression "pOVar9->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "paVar19 = paVar7;" (assignment_expression "paVar19 = paVar7" identifier = identifier) ;) (expression_statement "paVar5 = local_34;" (assignment_expression "paVar5 = local_34" identifier = identifier) ;) do { (expression_statement "paVar6 = paVar5;" (assignment_expression "paVar6 = paVar5" identifier = identifier) ;) (expression_statement "paVar17 = paVar19;" (assignment_expression "paVar17 = paVar19" identifier = identifier) ;) (expression_statement "paVar19 = paVar17 + 4;" (assignment_expression "paVar19 = paVar17 + 4" identifier = (binary_expression "paVar17 + 4" identifier + number_literal)) ;) (expression_statement "aVar15 = paVar17[1];" (assignment_expression "aVar15 = paVar17[1]" identifier = (subscript_expression "paVar17[1]" identifier [ number_literal ])) ;) (expression_statement "aVar13 = paVar17[2];" (assignment_expression "aVar13 = paVar17[2]" identifier = (subscript_expression "paVar17[2]" identifier [ number_literal ])) ;) (expression_statement "aVar11 = paVar17[3];" (assignment_expression "aVar11 = paVar17[3]" identifier = (subscript_expression "paVar17[3]" identifier [ number_literal ])) ;) (field_expression "paVar6->relobj" identifier -> field_identifier) = ( (binary_expression "Sized_relobj<64" identifier < number_literal) , identifier > * (ERROR ")" )) * ( (ERROR "Sized_relobj<64,_false> **)paVar17;\n      paVar6[1] = aVar15;\n      paVar6[2] = aVar13;\n      paVar6[3] = aVar11;\n      paVar5 = paVar6 + 4;\n    } while (paVar19 != paVar7 + 8);\n    aVar11 = paVar17[5];\n    paVar6[4] = *paVar19;\n    paVar6[5] = aVar11;\n    paVar19 = paVar7;\n    pOVar8 = &__tmp;\n    do {\n      paVar5 = paVar19;\n      puVar10 = &(pOVar8->rel_).local_sym_index_;\n      aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n      aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n      aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n      *paVar5 = (pOVar8->rel_).u1_;\n      paVar5[1] = aVar15;\n      paVar5[2] = aVar13;\n      paVar5[3] = aVar11;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n    } while ((Addend *)puVar10 != pAVar21);\n    paVar5[4] = __tmp.addend_._0_4_;\n    paVar5[5] = __tmp.addend_._4_4_;\n    paVar19 = paVar7;\nLAB_001dd864:\n    local_34 = local_34 + 10;\n    goto LAB_001dd744;\n  }\n  (*(code *)puVar3)(local_34,__last,__depth_limit,param_4 & 0xff000000);\n  iVar4 = (int)local_34 - (int)__first;\n  if (iVar4 < 0x281) {\n    return;\n  }\n  __last = local_34;\n  if (__depth_limit == 0) goto LAB_001ddca4;\n  goto" (comma_expression "Sized_relobj<64,_false> **)paVar17" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> **)paVar17" identifier > (pointer_expression "**)paVar17" * (pointer_expression "*)paVar17" * (ERROR ")" )) identifier)))) ; (assignment_expression "paVar6[1] = aVar15" (subscript_expression "paVar6[1]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar6[2] = aVar13" (subscript_expression "paVar6[2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar6[3] = aVar11" (subscript_expression "paVar6[3]" identifier [ number_literal ]) = identifier) ; (call_expression "paVar5 = paVar6 + 4;\n    } while (paVar19 != paVar7 + 8)" (assignment_expression "paVar5 = paVar6 + 4" identifier = (binary_expression "paVar6 + 4" identifier + number_literal)) (ERROR ";\n    } while" ; } while) (argument_list "(paVar19 != paVar7 + 8)" ( (binary_expression "paVar19 != paVar7 + 8" identifier != (binary_expression "paVar7 + 8" identifier + number_literal)) ))) ; (assignment_expression "aVar11 = paVar17[5]" identifier = (subscript_expression "paVar17[5]" identifier [ number_literal ])) ; (assignment_expression "paVar6[4] = *paVar19" (subscript_expression "paVar6[4]" identifier [ number_literal ]) = (pointer_expression "*paVar19" * identifier)) ; (assignment_expression "paVar6[5] = aVar11" (subscript_expression "paVar6[5]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar19 = paVar7" identifier = identifier) ; (assignment_expression "pOVar8 = &__tmp" identifier = (pointer_expression "&__tmp" & identifier)) ; do (compound_statement "{\n      paVar5 = paVar19;\n      puVar10 = &(pOVar8->rel_).local_sym_index_;\n      aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;\n      aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;\n      aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);\n      *paVar5 = (pOVar8->rel_).u1_;\n      paVar5[1] = aVar15;\n      paVar5[2] = aVar13;\n      paVar5[3] = aVar11;\n      paVar19 = paVar5 + 4;\n      pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;\n    }" { (expression_statement "paVar5 = paVar19;" (assignment_expression "paVar5 = paVar19" identifier = identifier) ;) (expression_statement "puVar10 = &(pOVar8->rel_).local_sym_index_;" (assignment_expression "puVar10 = &(pOVar8->rel_).local_sym_index_" identifier = (pointer_expression "&(pOVar8->rel_).local_sym_index_" & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_;" (assignment_expression "aVar15 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).u2_" & (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_;" (assignment_expression "aVar13 = *(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&(pOVar8->rel_).address_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4);" (assignment_expression "aVar11 = *(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" identifier = (pointer_expression "*(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "*paVar5 = (pOVar8->rel_).u1_;" (assignment_expression "*paVar5 = (pOVar8->rel_).u1_" (pointer_expression "*paVar5" * identifier) = (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar5[1] = aVar15;" (assignment_expression "paVar5[1] = aVar15" (subscript_expression "paVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[2] = aVar13;" (assignment_expression "paVar5[2] = aVar13" (subscript_expression "paVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar5[3] = aVar11;" (assignment_expression "paVar5[3] = aVar11" (subscript_expression "paVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar19 = paVar5 + 4;" (assignment_expression "paVar19 = paVar5 + 4" identifier = (binary_expression "paVar5 + 4" identifier + number_literal)) ;) (expression_statement "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10;" (assignment_expression "pOVar8 = (Output_reloc<4,_true,_64,_false> *)puVar10" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)puVar10" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)puVar10" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)puVar10" identifier , (comma_expression "_64,_false> *)puVar10" identifier , (binary_expression "_false> *)puVar10" identifier > (pointer_expression "*)puVar10" * (ERROR ")" )) identifier))))) ))) ;) }) while (parenthesized_expression "((Addend *)puVar10 != pAVar21)" ( (binary_expression "(Addend *)puVar10 != pAVar21" (cast_expression "(Addend *)puVar10" ( (type_descriptor "Addend *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ; (assignment_expression "paVar5[4] = __tmp.addend_._0_4_" (subscript_expression "paVar5[4]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._0_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ; (assignment_expression "paVar5[5] = __tmp.addend_._4_4_" (subscript_expression "paVar5[5]" identifier [ number_literal ]) = (field_expression "__tmp.addend_._4_4_" (field_expression "__tmp.addend_" identifier . field_identifier) . field_identifier)) ; (assignment_expression "paVar19 = paVar7" identifier = identifier) ; identifier : (assignment_expression "local_34 = local_34 + 10" identifier = (binary_expression "local_34 + 10" identifier + number_literal)) ; goto (call_expression "LAB_001dd744;\n  }\n  (*(code *)puVar3)(local_34,__last,__depth_limit,param_4 & 0xff000000)" (call_expression "LAB_001dd744;\n  }\n  (*(code *)puVar3)" identifier (ERROR ";\n  }" ; }) (argument_list "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(local_34,__last,__depth_limit,param_4 & 0xff000000)" ( identifier , identifier , identifier , (binary_expression "param_4 & 0xff000000" identifier & number_literal) ))) ; (call_expression "iVar4 = (int)local_34 - (int)__first;\n  if (iVar4 < 0x281)" (assignment_expression "iVar4 = (int)local_34 - (int)__first" identifier = (binary_expression "(int)local_34 - (int)__first" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__first" ( (type_descriptor "int" primitive_type) ) identifier))) (ERROR ";\n  if" ; if) (argument_list "(iVar4 < 0x281)" ( (binary_expression "iVar4 < 0x281" identifier < number_literal) ))) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }) (call_expression "__last = local_34;\n  if (__depth_limit == 0)" (assignment_expression "__last = local_34" identifier = identifier) (ERROR ";\n  if" ; if) (argument_list "(__depth_limit == 0)" ( (binary_expression "__depth_limit == 0" identifier == number_literal) ))) identifier identifier ; goto) (type_descriptor "LAB_001dd5e8" type_identifier) ; })
(translation_unit "void std::\n     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined1 local_resc;\n  undefined4 local_a0 [10];\n  undefined1 local_78;\n  undefined4 local_68 [9];\n  undefined4 local_44;\n  code *local_40;\n  undefined4 *local_3c;\n  undefined4 *local_38;\n  undefined4 *local_34;\n  int local_30;\n  code *local_2c;\n  \n  iVar2 = (int)param_2 - (int)param_1;\n  if (0x280 < iVar2) {\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }\n  return;\nLAB_001dd790:\n  puVar3 = puVar13;\n  puVar6 = local_68;\n  if (puVar13 < local_3c) {\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }\n  (*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);\n  iVar2 = (int)puVar13 - (int)param_1;\n  if (iVar2 < 0x281) {\n    return;\n  }\n  param_2 = puVar13;\n  puVar4 = local_34;\n  if (param_3 == 0) goto LAB_001ddca4;\n  goto LAB_001dd5e8;\n}\n\n" (declaration "void std::\n     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool bVar1;" primitive_type (ERROR "std::\n     __introsort_loop<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , identifier , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 local_resc;" type_identifier identifier ;) (declaration "undefined4 local_a0 [10];" type_identifier (array_declarator "local_a0 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 local_78;" type_identifier identifier ;) (declaration "undefined4 local_68 [9];" type_identifier (array_declarator "local_68 [9]" identifier [ number_literal ]) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "iVar2 = (int)param_2 - (int)param_1;" (assignment_expression "iVar2 = (int)param_2 - (int)param_1" identifier = (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x280 < iVar2) {\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" if (parenthesized_expression "(0x280 < iVar2)" ( (binary_expression "0x280 < iVar2" number_literal < identifier) )) (compound_statement "{\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" { (expression_statement "puVar4 = param_2;" (assignment_expression "puVar4 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" { (expression_statement "puVar7 = param_1 + 10;" (assignment_expression "puVar7 = param_1 + 10" identifier = (binary_expression "param_1 + 10" identifier + number_literal)) ;) (expression_statement "puVar14 = local_68 + 8;" (assignment_expression "puVar14 = local_68 + 8" identifier = (binary_expression "local_68 + 8" identifier + number_literal)) ;) (expression_statement "local_40 = (code *)PTR_compare_00434bfc;" (assignment_expression "local_40 = (code *)PTR_compare_00434bfc" identifier = (cast_expression "(code *)PTR_compare_00434bfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = param_1 + 8;" (assignment_expression "puVar9 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;" (comma_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (assignment_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator" (cast_expression "(code *)\n                 PTR___introsort_loop" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) < identifier) < number_literal)) , (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" false > (pointer_expression "*,std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (comma_expression "false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" false (ERROR ">>>>" >> >>) , (comma_expression "int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" identifier , (comma_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base" identifier < identifier) < number_literal) , (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca0" true , (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca0" number_literal , (binary_expression "false>_Sort_relocs_comparison>>_00434ca0" false > (binary_expression "_Sort_relocs_comparison>>_00434ca0" identifier >> identifier)))))))))))))))) ;) (expression_statement "local_38 = param_1 + 0x12;" (assignment_expression "local_38 = param_1 + 0x12" identifier = (binary_expression "param_1 + 0x12" identifier + number_literal)) ;) (expression_statement "local_30 = -0x33333333;" (assignment_expression "local_30 = -0x33333333" identifier = number_literal) ;) (labeled_statement "LAB_001dd5e8:\n      param_3 = param_3 + -1;" statement_identifier : (expression_statement "param_3 = param_3 + -1;" (assignment_expression "param_3 = param_3 + -1" identifier = (binary_expression "param_3 + -1" identifier + number_literal)) ;)) (expression_statement "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;" (assignment_expression "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" identifier = (binary_expression "param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" identifier + (binary_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" (parenthesized_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2)" ( (binary_expression "(((int)param_2 - (int)param_1 >> 3) * local_30) / 2" (parenthesized_expression "(((int)param_2 - (int)param_1 >> 3) * local_30)" ( (binary_expression "((int)param_2 - (int)param_1 >> 3) * local_30" (parenthesized_expression "((int)param_2 - (int)param_1 >> 3)" ( (binary_expression "(int)param_2 - (int)param_1 >> 3" (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * identifier) )) / number_literal) )) * number_literal))) ;) (expression_statement "iVar2 = (*local_40)(puVar7,puVar4);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar4)" identifier = (call_expression "(*local_40)(puVar7,puVar4)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" identifier = identifier) ;) (expression_statement "puVar16 = param_2;" (assignment_expression "puVar16 = param_2" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001dd8a0:\n        puVar12 = param_2 + -10;" statement_identifier : (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" identifier = (binary_expression "param_2 + -10" identifier + number_literal)) ;)) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" identifier = (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar4,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" { (labeled_statement "LAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" statement_identifier : (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" do (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar9)" ( (binary_expression "puVar12 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);" do (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar4 + 8)" ( (binary_expression "puVar3 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);" do (compound_statement "{\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" { (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;" if (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" ( (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" ( (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "puVar4[8]" identifier [ number_literal ])) && (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" ( (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dddcc;" goto statement_identifier ;)) })) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" identifier = (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar4 = param_1;" (assignment_expression "puVar4 = param_1" identifier = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }" { (labeled_statement "LAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" statement_identifier : (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" do (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar4;" (assignment_expression "*puVar5 = *puVar4" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar9)" ( (binary_expression "puVar6 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);" do (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != param_2 + -2)" ( (binary_expression "puVar4 != param_2 + -2" identifier != (binary_expression "param_2 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (do_statement "do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);" do (compound_statement "{\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          }" { (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar14)" ( (binary_expression "puVar3 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" else (compound_statement "{\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" { (if_statement "if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" { (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" ( (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" ( (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001ddfd0;" goto statement_identifier ;)) })) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);" do (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar9)" ( (binary_expression "puVar6 != puVar9" identifier != identifier) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);" do (compound_statement "{\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != local_38)" ( (binary_expression "puVar6 != local_38" identifier != identifier) )) ;) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" identifier = (subscript_expression "local_38[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" identifier = identifier) ;) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);" do (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) }))) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" { (if_statement "if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)puVar4[8])" ( (binary_expression "(uint)param_1[0x12] < (uint)puVar4[8]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ]))) )) || (parenthesized_expression "((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" ( (parenthesized_expression "(puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))" ( (binary_expression "puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])" (binary_expression "puVar4[8] == param_1[0x12]" (subscript_expression "puVar4[8]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)puVar4[9])" ( (binary_expression "(uint)param_1[0x13] < (uint)puVar4[9]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dd8a0;" goto statement_identifier ;)) })) (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" identifier = (binary_expression "param_2 + -10" identifier + number_literal)) ;) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" identifier = (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar7,puVar12)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" { (labeled_statement "LAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" statement_identifier : (do_statement "do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" do (compound_statement "{\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar6;" (assignment_expression "puVar12 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar12 + 4;" (assignment_expression "puVar6 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9)" ( (binary_expression "puVar4 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);" do (compound_statement "{\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != local_38)" ( (binary_expression "puVar6 != local_38" identifier != identifier) )) ;) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" identifier = (subscript_expression "local_38[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);" do (compound_statement "{\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" { (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;" if (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" ( (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" ( (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x12]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "param_1[0x12]" identifier [ number_literal ])) && (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" ( (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[0x13]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001ddb28;" goto statement_identifier ;)) })) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" identifier = (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar4,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }" { (labeled_statement "LAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" statement_identifier : (do_statement "do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9)" ( (binary_expression "puVar4 != puVar9" identifier != identifier) )) ;)) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);" do (compound_statement "{\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" identifier = identifier) ;) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != param_2 + -2)" ( (binary_expression "puVar4 != param_2 + -2" identifier != (binary_expression "param_2 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" identifier = identifier) ;) (do_statement "do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);" do (compound_statement "{\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        }" { (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" identifier = identifier) ;) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" identifier = (binary_expression "puVar4 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" identifier = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" identifier = (subscript_expression "puVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" identifier = (subscript_expression "puVar4[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar14)" ( (binary_expression "puVar3 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" else (compound_statement "{\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" { (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" { (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;" if (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" ( (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" ( (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-2]" identifier [ number_literal ]))) )) || (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" ( (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" ( (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" identifier [ number_literal ]) == (subscript_expression "puVar4[8]" identifier [ number_literal ])) && (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" ( (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar4[9]" identifier [ number_literal ])) < (cast_expression "(uint)param_2[-1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[-1]" identifier [ number_literal ]))) ))) )) ))) )) (goto_statement "goto LAB_001dded0;" goto statement_identifier ;)) })) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar9)" ( (binary_expression "puVar12 != puVar9" identifier != identifier) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" identifier = identifier) ;) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);" do (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar4 + 8)" ( (binary_expression "puVar3 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);" do (compound_statement "{\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" identifier = identifier) ;) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" identifier = identifier) ;) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar6 != puVar14)" ( (binary_expression "puVar6 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "LAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" statement_identifier : (while_statement "while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" while (parenthesized_expression "(local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2)" ( (comma_expression "local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "local_34 = puVar13" identifier = identifier) , (comma_expression "iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "iVar2 = (*local_40)(puVar13,param_1)" identifier = (call_expression "(*local_40)(puVar13,param_1)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(puVar13,param_1)" ( identifier , identifier )))) , (binary_expression "-1 < iVar2" number_literal < identifier))) )) (compound_statement "{\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" { (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) ;) (if_statement "if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" { (labeled_statement "LAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" statement_identifier : (do_statement "do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" do (compound_statement "{\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          }" { (expression_statement "local_3c = puVar4;" (assignment_expression "local_3c = puVar4" identifier = identifier) ;) (expression_statement "iVar2 = (*local_40)(param_1,puVar4);" (assignment_expression "iVar2 = (*local_40)(param_1,puVar4)" identifier = (call_expression "(*local_40)(param_1,puVar4)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,puVar4)" ( identifier , identifier )))) ;) (expression_statement "puVar16 = local_3c;" (assignment_expression "puVar16 = local_3c" identifier = identifier) ;) (if_statement "if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" if (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) (compound_statement "{\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" { (if_statement "if (iVar2 != 0) goto LAB_001dd790;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (if_statement "if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" if (parenthesized_expression "((uint)local_3c[8] <= (uint)param_1[8])" ( (binary_expression "(uint)local_3c[8] <= (uint)param_1[8]" (cast_expression "(uint)local_3c[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_3c[8]" identifier [ number_literal ])) <= (cast_expression "(uint)param_1[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) )) (compound_statement "{\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" { (if_statement "if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;" if (parenthesized_expression "((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))" ( (binary_expression "(local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9])" (parenthesized_expression "(local_3c[8] != param_1[8])" ( (binary_expression "local_3c[8] != param_1[8]" (subscript_expression "local_3c[8]" identifier [ number_literal ]) != (subscript_expression "param_1[8]" identifier [ number_literal ])) )) || (parenthesized_expression "((uint)local_3c[9] <= (uint)param_1[9])" ( (binary_expression "(uint)local_3c[9] <= (uint)param_1[9]" (cast_expression "(uint)local_3c[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "local_3c[9]" identifier [ number_literal ])) <= (cast_expression "(uint)param_1[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[9]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_001dd790;" goto statement_identifier ;)) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" identifier = (binary_expression "local_3c + -10" identifier + number_literal)) ;) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;) })) })) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" identifier = (binary_expression "local_3c + -10" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (if_statement "if ((uint)puVar13[8] < (uint)param_1[8]) break;" if (parenthesized_expression "((uint)puVar13[8] < (uint)param_1[8])" ( (binary_expression "(uint)puVar13[8] < (uint)param_1[8]" (cast_expression "(uint)puVar13[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[8]" identifier [ number_literal ])) < (cast_expression "(uint)param_1[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) )) (break_statement "break;" break ;)) (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) ;) (if_statement "if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;" if (parenthesized_expression "((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]))" ( (binary_expression "(param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" (parenthesized_expression "(param_1[8] != puVar13[8])" ( (binary_expression "param_1[8] != puVar13[8]" (subscript_expression "param_1[8]" identifier [ number_literal ]) != (subscript_expression "puVar13[8]" identifier [ number_literal ])) )) || (parenthesized_expression "(puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" ( (comma_expression "puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]" (assignment_expression "puVar4 = puVar16 + -10" identifier = (binary_expression "puVar16 + -10" identifier + number_literal)) , (binary_expression "(uint)param_1[9] <= (uint)puVar13[9]" (cast_expression "(uint)param_1[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[9]" identifier [ number_literal ])) <= (cast_expression "(uint)puVar13[9]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[9]" identifier [ number_literal ])))) ))) )) (goto_statement "goto LAB_001dd768;" goto statement_identifier ;)) (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" identifier = (binary_expression "puVar13 + 10" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_001dd864;" goto statement_identifier ;) })) (labeled_statement "LAB_001ddca4:\n    local_34 = puVar4;" statement_identifier : (expression_statement "local_34 = puVar4;" (assignment_expression "local_34 = puVar4" identifier = identifier) ;)) (expression_statement "local_resc = (undefined1)(param_4 >> 0x18);" (assignment_expression "local_resc = (undefined1)(param_4 >> 0x18)" identifier = (call_expression "(undefined1)(param_4 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(param_4 >> 0x18)" ( (binary_expression "param_4 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "iVar15 = (iVar2 >> 3) * -0x33333333;" (assignment_expression "iVar15 = (iVar2 >> 3) * -0x33333333" identifier = (binary_expression "(iVar2 >> 3) * -0x33333333" (parenthesized_expression "(iVar2 >> 3)" ( (binary_expression "iVar2 >> 3" identifier >> number_literal) )) * number_literal)) ;) (expression_statement "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;" (comma_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (assignment_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" identifier = (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator" (cast_expression "(code *)\n               PTR___adjust_heap" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) < identifier) < number_literal)) , (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" false > (pointer_expression "*,std_vector" * (ERROR "," ,) identifier)) < identifier) < number_literal) , (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" false (ERROR ">>>>" >> >>) , (comma_expression "int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" identifier , (comma_expression "gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "gold_Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (comma_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base" (binary_expression "false>,__ops__Iter_comp_iter" false > (ERROR "," ,) identifier) < identifier) < number_literal) , (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca4" true , (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca4" number_literal , (binary_expression "false>_Sort_relocs_comparison>>_00434ca4" false > (binary_expression "_Sort_relocs_comparison>>_00434ca4" identifier >> identifier))))))))))))))))))) ;) (expression_statement "iVar2 = iVar15 + -2 >> 1;" (assignment_expression "iVar2 = iVar15 + -2 >> 1" identifier = (binary_expression "iVar15 + -2 >> 1" (binary_expression "iVar15 + -2" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar4 = param_1 + iVar2 * 10;" (assignment_expression "puVar4 = param_1 + iVar2 * 10" identifier = (binary_expression "param_1 + iVar2 * 10" identifier + (binary_expression "iVar2 * 10" identifier * number_literal))) ;) (do_statement "do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);" do (compound_statement "{\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    }" { (expression_statement "puVar9 = puVar4;" (assignment_expression "puVar9 = puVar4" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);" do (compound_statement "{\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      }" { (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" identifier = identifier) ;) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" identifier = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar14[2];" (assignment_expression "uVar10 = puVar14[2]" identifier = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar14[3];" (assignment_expression "uVar8 = puVar14[3]" identifier = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar13[1] = uVar11;" (assignment_expression "puVar13[1] = uVar11" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = uVar10;" (assignment_expression "puVar13[2] = uVar10" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = uVar8;" (assignment_expression "puVar13[3] = uVar8" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar13 + 4;" (assignment_expression "puVar7 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != puVar4 + 8)" ( (binary_expression "puVar9 != puVar4 + 8" identifier != (binary_expression "puVar4 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar14[5];" (assignment_expression "uVar8 = puVar14[5]" identifier = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "puVar13[4] = *puVar9;" (assignment_expression "puVar13[4] = *puVar9" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar13[5] = uVar8;" (assignment_expression "puVar13[5] = uVar8" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = local_a0;" (assignment_expression "puVar9 = local_a0" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);" do (compound_statement "{\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      }" { (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) (expression_statement "puVar13 = puVar7 + 4;" (assignment_expression "puVar13 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar7[1];" (assignment_expression "uVar11 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar7[2];" (assignment_expression "uVar10 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar7[3];" (assignment_expression "uVar8 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar14 = *puVar7;" (assignment_expression "*puVar14 = *puVar7" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar14[1] = uVar11;" (assignment_expression "puVar14[1] = uVar11" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[3] = uVar8;" (assignment_expression "puVar14[3] = uVar8" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" identifier = identifier) ;) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar13;" (assignment_expression "puVar7 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != local_68 + 8)" ( (binary_expression "puVar13 != local_68 + 8" identifier != (binary_expression "local_68 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14[4] = local_68[8];" (assignment_expression "puVar14[4] = local_68[8]" (subscript_expression "puVar14[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar14[5] = uVar8;" (assignment_expression "puVar14[5] = uVar8" (subscript_expression "puVar14[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar4 + -10;" (assignment_expression "puVar4 = puVar4 + -10" identifier = (binary_expression "puVar4 + -10" identifier + number_literal)) ;) (expression_statement "(*local_40)(param_1,iVar2,iVar15);" (call_expression "(*local_40)(param_1,iVar2,iVar15)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,iVar2,iVar15)" ( identifier , identifier , identifier ))) ;) (expression_statement "bVar1 = iVar2 != 0;" (assignment_expression "bVar1 = iVar2 != 0" identifier = (binary_expression "iVar2 != 0" identifier != number_literal)) ;) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "puVar9 = local_34;" (assignment_expression "puVar9 = local_34" identifier = identifier) ;) }) while (parenthesized_expression "(bVar1)" ( identifier )) ;) (do_statement "do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);" do (compound_statement "{\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    }" { (expression_statement "puVar14 = puVar9 + -10;" (assignment_expression "puVar14 = puVar9 + -10" identifier = (binary_expression "puVar9 + -10" identifier + number_literal)) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);" do (compound_statement "{\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      }" { (expression_statement "puVar16 = puVar7;" (assignment_expression "puVar16 = puVar7" identifier = identifier) ;) (expression_statement "puVar13 = puVar4;" (assignment_expression "puVar13 = puVar4" identifier = identifier) ;) (expression_statement "puVar4 = puVar13 + 4;" (assignment_expression "puVar4 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar13[1];" (assignment_expression "uVar11 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar13[3];" (assignment_expression "uVar8 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = *puVar13;" (assignment_expression "*puVar16 = *puVar13" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar16[1] = uVar11;" (assignment_expression "puVar16[1] = uVar11" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = uVar10;" (assignment_expression "puVar16[2] = uVar10" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[3] = uVar8;" (assignment_expression "puVar16[3] = uVar8" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar16 + 4;" (assignment_expression "puVar7 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar4 != puVar9 + -2)" ( (binary_expression "puVar4 != puVar9 + -2" identifier != (binary_expression "puVar9 + -2" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar13[5];" (assignment_expression "uVar8 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar16[4] = *puVar4;" (assignment_expression "puVar16[4] = *puVar4" (subscript_expression "puVar16[4]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar16[5] = uVar8;" (assignment_expression "puVar16[5] = uVar8" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);" do (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" { (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" identifier = identifier) ;) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != param_1 + 8)" ( (binary_expression "puVar13 != param_1 + 8" identifier != (binary_expression "param_1 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "puVar7[4] = param_1[8];" (assignment_expression "puVar7[4] = param_1[8]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" identifier = identifier) ;) (expression_statement "puVar4 = local_a0;" (assignment_expression "puVar4 = local_a0" identifier = identifier) ;) (expression_statement "puVar9 = local_68;" (assignment_expression "puVar9 = local_68" identifier = identifier) ;) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);" do (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" { (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" identifier = identifier) ;) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" identifier = identifier) ;) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 != local_68 + 8)" ( (binary_expression "puVar13 != local_68 + 8" identifier != (binary_expression "local_68 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar7[4] = local_68[8];" (assignment_expression "puVar7[4] = local_68[8]" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);" (call_expression "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" ( identifier , number_literal , (binary_expression "((int)puVar14 - (int)param_1 >> 3) * -0x33333333" (parenthesized_expression "((int)puVar14 - (int)param_1 >> 3)" ( (binary_expression "(int)puVar14 - (int)param_1 >> 3" (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) ;) (expression_statement "puVar9 = puVar14;" (assignment_expression "puVar9 = puVar14" identifier = identifier) ;) }) while (parenthesized_expression "(0x28 < (int)puVar14 - (int)param_1)" ( (binary_expression "0x28 < (int)puVar14 - (int)param_1" number_literal < (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_001dd790:\n  puVar3 = puVar13;" statement_identifier : (expression_statement "puVar3 = puVar13;" (assignment_expression "puVar3 = puVar13" identifier = identifier) ;)) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" identifier = identifier) ;) (if_statement "if (puVar13 < local_3c) {\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" if (parenthesized_expression "(puVar13 < local_3c)" ( (binary_expression "puVar13 < local_3c" identifier < identifier) )) (compound_statement "{\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" { (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);" do (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar13 + 8)" ( (binary_expression "puVar3 != puVar13 + 8" identifier != (binary_expression "puVar13 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" identifier = identifier) ;) (expression_statement "puVar6 = puVar13;" (assignment_expression "puVar6 = puVar13" identifier = identifier) ;) (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);" do (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar3 != puVar16 + 8)" ( (binary_expression "puVar3 != puVar16 + 8" identifier != (binary_expression "puVar16 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" identifier = (subscript_expression "puVar12[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" identifier = identifier) ;) (do_statement "do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);" do (compound_statement "{\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    }" { (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" identifier = identifier) ;) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" identifier = (subscript_expression "puVar3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" identifier = (subscript_expression "puVar3[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" identifier = (subscript_expression "puVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar3;" (assignment_expression "*puVar6 = *puVar3" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = puVar6 + 4;" (assignment_expression "puVar16 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" identifier = identifier) ;) }) while (parenthesized_expression "(puVar12 != puVar14)" ( (binary_expression "puVar12 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (subscript_expression "local_68[8]" identifier [ number_literal ])) ;) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" identifier = identifier) ;) (labeled_statement "LAB_001dd864:\n    puVar13 = puVar13 + 10;" statement_identifier : (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" identifier = (binary_expression "puVar13 + 10" identifier + number_literal)) ;)) (goto_statement "goto LAB_001dd744;" goto statement_identifier ;) })) (expression_statement "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);" (call_expression "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(puVar13,param_2,param_3,param_4 & 0xff000000)" ( identifier , identifier , identifier , (binary_expression "param_4 & 0xff000000" identifier & number_literal) ))) ;) (expression_statement "iVar2 = (int)puVar13 - (int)param_1;" (assignment_expression "iVar2 = (int)puVar13 - (int)param_1" identifier = (binary_expression "(int)puVar13 - (int)param_1" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar2 < 0x281) {\n    return;\n  }" if (parenthesized_expression "(iVar2 < 0x281)" ( (binary_expression "iVar2 < 0x281" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2 = puVar13;" (assignment_expression "param_2 = puVar13" identifier = identifier) ;) (expression_statement "puVar4 = local_34;" (assignment_expression "puVar4 = local_34" identifier = identifier) ;) (if_statement "if (param_3 == 0) goto LAB_001ddca4;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001ddca4;" goto statement_identifier ;)) (goto_statement "goto LAB_001dd5e8;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR > *) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >> >>) , IDENT , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) < IDENT) < LIT)) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression (binary_expression (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)) < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression (binary_expression (binary_expression BOOL > (ERROR ,) IDENT) < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression BOOL (ERROR >> >>) , (comma_expression IDENT , (comma_expression (binary_expression (binary_expression IDENT < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression IDENT >> IDENT)))))))))))))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * IDENT) )) / LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) , (binary_expression LIT < IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT)) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) < IDENT) < LIT)) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression (binary_expression (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT)) < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression (binary_expression (binary_expression BOOL > (ERROR ,) IDENT) < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression BOOL (ERROR >> >>) , (comma_expression IDENT , (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (comma_expression (binary_expression (binary_expression (binary_expression BOOL > (ERROR ,) IDENT) < IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (binary_expression IDENT >> IDENT))))))))))))))))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) ;) })) (return_statement return ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (ERROR }))
(declaration "void std::\n     __introsort_loop<__normal_iterator<gold::Output_reloc<4,true,64,false>*,std::vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>>,int,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,64,false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool bVar1;" (primitive_type "void") (ERROR "std::\n     __introsort_loop<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "false") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "false") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "false") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (identifier "int") (, ",") (ERROR "__ops::_Iter_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Iter_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (ERROR "false>::Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)\n\n{\n  bool" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) () ")"))) ({ "{") (primitive_type "bool")) (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 local_resc;" (type_identifier "undefined1") (identifier "local_resc") (; ";")) (declaration "undefined4 local_a0 [10];" (type_identifier "undefined4") (array_declarator "local_a0 [10]" (identifier "local_a0") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 local_78;" (type_identifier "undefined1") (identifier "local_78") (; ";")) (declaration "undefined4 local_68 [9];" (type_identifier "undefined4") (array_declarator "local_68 [9]" (identifier "local_68") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "code *local_40;" (type_identifier "code") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 *local_3c;" (type_identifier "undefined4") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "iVar2 = (int)param_2 - (int)param_1;" (assignment_expression "iVar2 = (int)param_2 - (int)param_1" (identifier "iVar2") (= "=") (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) (; ";")) (if_statement "if (0x280 < iVar2) {\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" (if "if") (parenthesized_expression "(0x280 < iVar2)" (( "(") (binary_expression "0x280 < iVar2" (number_literal "0x280") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n    puVar4 = param_2;\n    if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }\nLAB_001ddca4:\n    local_34 = puVar4;\n    local_resc = (undefined1)(param_4 >> 0x18);\n    iVar15 = (iVar2 >> 3) * -0x33333333;\n    local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;\n    iVar2 = iVar15 + -2 >> 1;\n    puVar4 = param_1 + iVar2 * 10;\n    do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);\n    do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);\n  }" ({ "{") (expression_statement "puVar4 = param_2;" (assignment_expression "puVar4 = param_2" (identifier "puVar4") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_3 != 0) {\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar7 = param_1 + 10;\n      puVar14 = local_68 + 8;\n      local_40 = (code *)PTR_compare_00434bfc;\n      puVar9 = param_1 + 8;\n      local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;\n      local_38 = param_1 + 0x12;\n      local_30 = -0x33333333;\nLAB_001dd5e8:\n      param_3 = param_3 + -1;\n      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;\n      iVar2 = (*local_40)(puVar7,puVar4);\n      puVar13 = puVar7;\n      puVar16 = param_2;\n      if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }\n      puVar12 = param_2 + -10;\n      iVar2 = (*local_40)(puVar7,puVar12);\n      puVar3 = param_1;\n      puVar6 = local_68;\n      if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }\n      if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }\n      iVar2 = (*local_40)(puVar4,puVar12);\n      if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }\nLAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }\n      goto LAB_001dd864;\n    }" ({ "{") (expression_statement "puVar7 = param_1 + 10;" (assignment_expression "puVar7 = param_1 + 10" (identifier "puVar7") (= "=") (binary_expression "param_1 + 10" (identifier "param_1") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "puVar14 = local_68 + 8;" (assignment_expression "puVar14 = local_68 + 8" (identifier "puVar14") (= "=") (binary_expression "local_68 + 8" (identifier "local_68") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_40 = (code *)PTR_compare_00434bfc;" (assignment_expression "local_40 = (code *)PTR_compare_00434bfc" (identifier "local_40") (= "=") (cast_expression "(code *)PTR_compare_00434bfc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_00434bfc"))) (; ";")) (expression_statement "puVar9 = param_1 + 8;" (assignment_expression "puVar9 = param_1 + 8" (identifier "puVar9") (= "=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0\n      ;" (comma_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (assignment_expression "local_2c = (code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" (identifier "local_2c") (= "=") (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n                 PTR___introsort_loop<__normal_iterator" (cast_expression "(code *)\n                 PTR___introsort_loop" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___introsort_loop")) (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4"))) (, ",") (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (true "true") (, ",") (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (number_literal "64") (, ",") (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" (false "false") (> ">") (pointer_expression "*,std_vector" (* "*") (ERROR "," (, ",")) (identifier "std_vector"))) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (true "true") (, ",") (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (number_literal "64") (, ",") (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std_allocator")) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (true "true") (, ",") (comma_expression "64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (number_literal "64") (, ",") (comma_expression "false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (false "false") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (comma_expression "int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (identifier "int") (, ",") (comma_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "__ops__Iter_comp_iter<gold_Output_data_reloc_base" (identifier "__ops__Iter_comp_iter") (< "<") (identifier "gold_Output_data_reloc_base")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca0" (true "true") (, ",") (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca0" (number_literal "64") (, ",") (binary_expression "false>_Sort_relocs_comparison>>_00434ca0" (false "false") (> ">") (binary_expression "_Sort_relocs_comparison>>_00434ca0" (identifier "_Sort_relocs_comparison") (>> ">>") (identifier "_00434ca0"))))))))))))))))) (; ";")) (expression_statement "local_38 = param_1 + 0x12;" (assignment_expression "local_38 = param_1 + 0x12" (identifier "local_38") (= "=") (binary_expression "param_1 + 0x12" (identifier "param_1") (+ "+") (number_literal "0x12"))) (; ";")) (expression_statement "local_30 = -0x33333333;" (assignment_expression "local_30 = -0x33333333" (identifier "local_30") (= "=") (number_literal "-0x33333333")) (; ";")) (labeled_statement "LAB_001dd5e8:\n      param_3 = param_3 + -1;" (statement_identifier "LAB_001dd5e8") (: ":") (expression_statement "param_3 = param_3 + -1;" (assignment_expression "param_3 = param_3 + -1" (identifier "param_3") (= "=") (binary_expression "param_3 + -1" (identifier "param_3") (+ "+") (number_literal "-1"))) (; ";"))) (expression_statement "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;" (assignment_expression "puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" (identifier "puVar4") (= "=") (binary_expression "param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" (identifier "param_1") (+ "+") (binary_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10" (parenthesized_expression "((((int)param_2 - (int)param_1 >> 3) * local_30) / 2)" (( "(") (binary_expression "(((int)param_2 - (int)param_1 >> 3) * local_30) / 2" (parenthesized_expression "(((int)param_2 - (int)param_1 >> 3) * local_30)" (( "(") (binary_expression "((int)param_2 - (int)param_1 >> 3) * local_30" (parenthesized_expression "((int)param_2 - (int)param_1 >> 3)" (( "(") (binary_expression "(int)param_2 - (int)param_1 >> 3" (binary_expression "(int)param_2 - (int)param_1" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (identifier "local_30")) () ")")) (/ "/") (number_literal "2")) () ")")) (* "*") (number_literal "10")))) (; ";")) (expression_statement "iVar2 = (*local_40)(puVar7,puVar4);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar4)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar7,puVar4)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar7,puVar4)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar4") () ")")))) (; ";")) (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" (identifier "puVar13") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar16 = param_2;" (assignment_expression "puVar16 = param_2" (identifier "puVar16") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (iVar2 < 0) {\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001dd8a0:\n        puVar12 = param_2 + -10;\n        iVar2 = (*local_40)(puVar4,puVar12);\n        puVar3 = param_1;\n        puVar6 = local_68;\n        if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }\n        iVar2 = (*local_40)(puVar7,puVar12);\n        puVar4 = param_1;\n        puVar3 = local_68;\n        if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }\n        goto LAB_001dd744;\n      }" ({ "{") (labeled_statement "LAB_001dd8a0:\n        puVar12 = param_2 + -10;" (statement_identifier "LAB_001dd8a0") (: ":") (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" (identifier "puVar12") (= "=") (binary_expression "param_2 + -10" (identifier "param_2") (+ "+") (number_literal "-10"))) (; ";"))) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar4,puVar12)" (( "(") (identifier "puVar4") (, ",") (identifier "puVar12") () ")")))) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" (identifier "puVar6") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (iVar2 < 0) {\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = param_1;\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);\n          uVar8 = puVar12[5];\n          puVar5[4] = *puVar3;\n          puVar5[5] = uVar8;\n          puVar3 = local_68;\n          do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n          goto LAB_001dd744;\n        }" ({ "{") (labeled_statement "LAB_001dddcc:\n          do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" (statement_identifier "LAB_001dddcc") (: ":") (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          } while (puVar12 != puVar9);" (do "do") (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar5 = *puVar3;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar12;\n            puVar6 = puVar5 + 4;\n          }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" (identifier "puVar3") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 != puVar9)" (( "(") (binary_expression "puVar12 != puVar9" (identifier "puVar12") (!= "!=") (identifier "puVar9")) () ")")) (; ";"))) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" (identifier "puVar3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" (identifier "puVar6") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          } while (puVar3 != puVar4 + 8);" (do "do") (compound_statement "{\n            puVar5 = puVar6;\n            puVar12 = puVar3;\n            puVar3 = puVar12 + 4;\n            uVar11 = puVar12[1];\n            uVar10 = puVar12[2];\n            uVar8 = puVar12[3];\n            *puVar5 = *puVar12;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar6 = puVar5 + 4;\n          }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar4 + 8)" (( "(") (binary_expression "puVar3 != puVar4 + 8" (identifier "puVar3") (!= "!=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" (identifier "puVar3") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          } while (puVar6 != puVar14);" (do "do") (compound_statement "{\n            puVar12 = puVar4;\n            puVar6 = puVar3 + 4;\n            uVar11 = puVar3[1];\n            uVar10 = puVar3[2];\n            uVar8 = puVar3[3];\n            *puVar12 = *puVar3;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar3 = puVar6;\n            puVar4 = puVar12 + 4;\n          }" ({ "{") (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" (identifier "puVar12") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" (identifier "puVar3") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar14)" (( "(") (binary_expression "puVar6 != puVar14" (identifier "puVar6") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (goto_statement "goto LAB_001dd744;" (goto "goto") (statement_identifier "LAB_001dd744") (; ";")) (} "}"))) (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;\n        }" ({ "{") (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dddcc;" (if "if") (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" (( "(") (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" (( "(") (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (< "<") (cast_expression "(uint)param_2[-2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")))) () ")")) (|| "||") (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (( "(") (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" (( "(") (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")) (== "==") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (&& "&&") (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" (( "(") (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]"))) (< "<") (cast_expression "(uint)param_2[-1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001dddcc;" (goto "goto") (statement_identifier "LAB_001dddcc") (; ";"))) (} "}"))) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar7,puVar12)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar12") () ")")))) (; ";")) (expression_statement "puVar4 = param_1;" (assignment_expression "puVar4 = param_1" (identifier "puVar4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" (identifier "puVar3") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (iVar2 < 0) {\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }\n        else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar5[4] = *puVar9;\n          puVar5[5] = uVar8;\n          puVar4 = puVar12;\n          puVar3 = param_1;\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);\n          uVar8 = puVar6[5];\n          puVar5[4] = *puVar4;\n          puVar5[5] = uVar8;\n          puVar4 = local_68;\n          do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);\n          puVar6[4] = local_68[8];\n          puVar6[5] = local_44;\n        }" ({ "{") (labeled_statement "LAB_001ddfd0:\n          do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" (statement_identifier "LAB_001ddfd0") (: ":") (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          } while (puVar6 != puVar9);" (do "do") (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar5 = *puVar4;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar5 + 4;\n          }" ({ "{") (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" (identifier "puVar5") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar4;" (assignment_expression "*puVar5 = *puVar4" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar9)" (( "(") (binary_expression "puVar6 != puVar9" (identifier "puVar6") (!= "!=") (identifier "puVar9")) () ")")) (; ";"))) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" (identifier "puVar4") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          } while (puVar4 != param_2 + -2);" (do "do") (compound_statement "{\n            puVar5 = puVar3;\n            puVar6 = puVar4;\n            puVar4 = puVar6 + 4;\n            uVar11 = puVar6[1];\n            uVar10 = puVar6[2];\n            uVar8 = puVar6[3];\n            *puVar5 = *puVar6;\n            puVar5[1] = uVar11;\n            puVar5[2] = uVar10;\n            puVar5[3] = uVar8;\n            puVar3 = puVar5 + 4;\n          }" ({ "{") (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" (identifier "puVar5") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != param_2 + -2)" (( "(") (binary_expression "puVar4 != param_2 + -2" (identifier "puVar4") (!= "!=") (binary_expression "param_2 + -2" (identifier "param_2") (+ "+") (number_literal "-2"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" (identifier "puVar4") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          } while (puVar3 != puVar14);" (do "do") (compound_statement "{\n            puVar6 = puVar12;\n            puVar3 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar6 = *puVar4;\n            puVar6[1] = uVar11;\n            puVar6[2] = uVar10;\n            puVar6[3] = uVar8;\n            puVar4 = puVar3;\n            puVar12 = puVar6 + 4;\n          }" ({ "{") (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" (identifier "puVar6") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar14)" (( "(") (binary_expression "puVar3 != puVar14" (identifier "puVar3") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (} "}")) (else_clause "else {\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" (else "else") (compound_statement "{\n          if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);\n          uVar8 = param_1[9];\n          puVar12[4] = *puVar9;\n          puVar12[5] = uVar8;\n          puVar4 = puVar7;\n          puVar3 = param_1;\n          do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);\n          uVar8 = local_38[1];\n          puVar12[4] = *local_38;\n          puVar12[5] = uVar8;\n          puVar4 = local_68;\n          puVar3 = puVar7;\n          do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);\n          puVar12[4] = local_68[8];\n          puVar12[5] = local_44;\n        }" ({ "{") (if_statement "if (iVar2 == 0) {\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;\n          }" ({ "{") (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n            goto LAB_001ddfd0;" (if "if") (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" (( "(") (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" (( "(") (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (< "<") (cast_expression "(uint)param_2[-2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")))) () ")")) (|| "||") (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (( "(") (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" (( "(") (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")) (== "==") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (&& "&&") (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" (( "(") (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]"))) (< "<") (cast_expression "(uint)param_2[-1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001ddfd0;" (goto "goto") (statement_identifier "LAB_001ddfd0") (; ";"))) (} "}"))) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar9);" (do "do") (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" ({ "{") (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar9)" (( "(") (binary_expression "puVar6 != puVar9" (identifier "puVar6") (!= "!=") (identifier "puVar9")) () ")")) (; ";")) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != local_38);" (do "do") (compound_statement "{\n            puVar12 = puVar3;\n            uVar11 = *puVar4;\n            puVar6 = puVar4 + 4;\n            uVar10 = puVar4[1];\n            uVar8 = puVar4[2];\n            puVar12[3] = puVar4[3];\n            *puVar12 = uVar11;\n            puVar12[1] = uVar10;\n            puVar12[2] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" ({ "{") (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" (identifier "uVar11") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != local_38)" (( "(") (binary_expression "puVar6 != local_38" (identifier "puVar6") (!= "!=") (identifier "local_38")) () ")")) (; ";")) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" (identifier "uVar8") (= "=") (subscript_expression "local_38[1]" (identifier "local_38") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" (identifier "puVar4") (= "=") (identifier "local_68")) (; ";")) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" (identifier "puVar3") (= "=") (identifier "puVar7")) (; ";")) (do_statement "do {\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          } while (puVar6 != puVar14);" (do "do") (compound_statement "{\n            puVar12 = puVar3;\n            puVar6 = puVar4 + 4;\n            uVar11 = puVar4[1];\n            uVar10 = puVar4[2];\n            uVar8 = puVar4[3];\n            *puVar12 = *puVar4;\n            puVar12[1] = uVar11;\n            puVar12[2] = uVar10;\n            puVar12[3] = uVar8;\n            puVar4 = puVar6;\n            puVar3 = puVar12 + 4;\n          }" ({ "{") (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar14)" (( "(") (binary_expression "puVar6 != puVar14" (identifier "puVar6") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (} "}")))) (goto_statement "goto LAB_001dd744;" (goto "goto") (statement_identifier "LAB_001dd744") (; ";")) (} "}"))) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;\n      }" ({ "{") (if_statement "if (((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))\n        goto LAB_001dd8a0;" (if "if") (parenthesized_expression "(((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))" (( "(") (binary_expression "((uint)param_1[0x12] < (uint)puVar4[8]) ||\n           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)puVar4[8])" (( "(") (binary_expression "(uint)param_1[0x12] < (uint)puVar4[8]" (cast_expression "(uint)param_1[0x12]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (< "<") (cast_expression "(uint)puVar4[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]")))) () ")")) (|| "||") (parenthesized_expression "((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])))" (( "(") (parenthesized_expression "(puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))" (( "(") (binary_expression "puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9])" (binary_expression "puVar4[8] == param_1[0x12]" (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]")) (== "==") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (&& "&&") (parenthesized_expression "((uint)param_1[0x13] < (uint)puVar4[9])" (( "(") (binary_expression "(uint)param_1[0x13] < (uint)puVar4[9]" (cast_expression "(uint)param_1[0x13]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]"))) (< "<") (cast_expression "(uint)puVar4[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001dd8a0;" (goto "goto") (statement_identifier "LAB_001dd8a0") (; ";"))) (} "}"))) (expression_statement "puVar12 = param_2 + -10;" (assignment_expression "puVar12 = param_2 + -10" (identifier "puVar12") (= "=") (binary_expression "param_2 + -10" (identifier "param_2") (+ "+") (number_literal "-10"))) (; ";")) (expression_statement "iVar2 = (*local_40)(puVar7,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar7,puVar12)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar7,puVar12)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar7,puVar12)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar12") () ")")))) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" (identifier "puVar6") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (iVar2 < 0) {\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar12[4] = *puVar9;\n        puVar12[5] = uVar8;\n        puVar4 = puVar7;\n        puVar3 = param_1;\n        do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);\n        uVar8 = local_38[1];\n        puVar12[4] = *local_38;\n        puVar12[5] = uVar8;\n        puVar4 = local_68;\n        puVar3 = puVar7;\n        do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n        goto LAB_001dd744;\n      }" ({ "{") (labeled_statement "LAB_001ddb28:\n        do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" (statement_identifier "LAB_001ddb28") (: ":") (do_statement "do {\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        } while (puVar4 != puVar9);" (do "do") (compound_statement "{\n          puVar12 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar6;" (assignment_expression "puVar12 = puVar6" (identifier "puVar12") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" (identifier "puVar3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = puVar12 + 4;" (assignment_expression "puVar6 = puVar12 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != puVar9)" (( "(") (binary_expression "puVar4 != puVar9" (identifier "puVar4") (!= "!=") (identifier "puVar9")) () ")")) (; ";"))) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar12[4] = *puVar9;" (assignment_expression "puVar12[4] = *puVar9" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar7;" (assignment_expression "puVar4 = puVar7" (identifier "puVar4") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != local_38);" (do "do") (compound_statement "{\n          puVar12 = puVar3;\n          uVar11 = *puVar4;\n          puVar6 = puVar4 + 4;\n          uVar10 = puVar4[1];\n          uVar8 = puVar4[2];\n          puVar12[3] = puVar4[3];\n          *puVar12 = uVar11;\n          puVar12[1] = uVar10;\n          puVar12[2] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" (identifier "uVar11") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar10 = puVar4[1];" (assignment_expression "uVar10 = puVar4[1]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[2];" (assignment_expression "uVar8 = puVar4[2]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar12[3] = puVar4[3];" (assignment_expression "puVar12[3] = puVar4[3]" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = uVar11;" (assignment_expression "*puVar12 = uVar11" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[1] = uVar10;" (assignment_expression "puVar12[1] = uVar10" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[2] = uVar8;" (assignment_expression "puVar12[2] = uVar8" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != local_38)" (( "(") (binary_expression "puVar6 != local_38" (identifier "puVar6") (!= "!=") (identifier "local_38")) () ")")) (; ";")) (expression_statement "uVar8 = local_38[1];" (assignment_expression "uVar8 = local_38[1]" (identifier "uVar8") (= "=") (subscript_expression "local_38[1]" (identifier "local_38") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar12[4] = *local_38;" (assignment_expression "puVar12[4] = *local_38" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "puVar12[5] = uVar8;" (assignment_expression "puVar12[5] = uVar8" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" (identifier "puVar4") (= "=") (identifier "local_68")) (; ";")) (expression_statement "puVar3 = puVar7;" (assignment_expression "puVar3 = puVar7" (identifier "puVar3") (= "=") (identifier "puVar7")) (; ";")) (do_statement "do {\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        } while (puVar6 != puVar14);" (do "do") (compound_statement "{\n          puVar12 = puVar3;\n          puVar6 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar12 = *puVar4;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar4 = puVar6;\n          puVar3 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4 + 4;" (assignment_expression "puVar6 = puVar4 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar4;" (assignment_expression "*puVar12 = *puVar4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar6;" (assignment_expression "puVar4 = puVar6" (identifier "puVar4") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar14)" (( "(") (binary_expression "puVar6 != puVar14" (identifier "puVar6") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (goto_statement "goto LAB_001dd744;" (goto "goto") (statement_identifier "LAB_001dd744") (; ";")) (} "}"))) (if_statement "if (iVar2 == 0) {\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;\n      }" ({ "{") (if_statement "if (((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))\n        goto LAB_001ddb28;" (if "if") (parenthesized_expression "(((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))" (( "(") (binary_expression "((uint)param_1[0x12] < (uint)param_2[-2]) ||\n           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (parenthesized_expression "((uint)param_1[0x12] < (uint)param_2[-2])" (( "(") (binary_expression "(uint)param_1[0x12] < (uint)param_2[-2]" (cast_expression "(uint)param_1[0x12]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (< "<") (cast_expression "(uint)param_2[-2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")))) () ")")) (|| "||") (parenthesized_expression "((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])))" (( "(") (parenthesized_expression "(param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))" (( "(") (binary_expression "param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1])" (binary_expression "param_2[-2] == param_1[0x12]" (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")) (== "==") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]"))) (&& "&&") (parenthesized_expression "((uint)param_1[0x13] < (uint)param_2[-1])" (( "(") (binary_expression "(uint)param_1[0x13] < (uint)param_2[-1]" (cast_expression "(uint)param_1[0x13]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]"))) (< "<") (cast_expression "(uint)param_2[-1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001ddb28;" (goto "goto") (statement_identifier "LAB_001ddb28") (; ";"))) (} "}"))) (expression_statement "iVar2 = (*local_40)(puVar4,puVar12);" (assignment_expression "iVar2 = (*local_40)(puVar4,puVar12)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar4,puVar12)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar4,puVar12)" (( "(") (identifier "puVar4") (, ",") (identifier "puVar12") () ")")))) (; ";")) (if_statement "if (iVar2 < 0) {\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }\n      else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar4 = puVar12;\n        puVar3 = param_1;\n        do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);\n        uVar8 = puVar6[5];\n        puVar5[4] = *puVar4;\n        puVar5[5] = uVar8;\n        puVar4 = local_68;\n        do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);\n        puVar6[4] = local_68[8];\n        puVar6[5] = local_44;\n      }" ({ "{") (labeled_statement "LAB_001dded0:\n        do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" (statement_identifier "LAB_001dded0") (: ":") (do_statement "do {\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        } while (puVar4 != puVar9);" (do "do") (compound_statement "{\n          puVar5 = puVar6;\n          puVar4 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar4;\n          puVar6 = puVar5 + 4;\n        }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar4 = puVar3 + 4;" (assignment_expression "puVar4 = puVar3 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" (identifier "puVar3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != puVar9)" (( "(") (binary_expression "puVar4 != puVar9" (identifier "puVar4") (!= "!=") (identifier "puVar9")) () ")")) (; ";"))) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar12;" (assignment_expression "puVar4 = puVar12" (identifier "puVar4") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        } while (puVar4 != param_2 + -2);" (do "do") (compound_statement "{\n          puVar5 = puVar3;\n          puVar6 = puVar4;\n          puVar4 = puVar6 + 4;\n          uVar11 = puVar6[1];\n          uVar10 = puVar6[2];\n          uVar8 = puVar6[3];\n          *puVar5 = *puVar6;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar5 + 4;\n        }" ({ "{") (expression_statement "puVar5 = puVar3;" (assignment_expression "puVar5 = puVar3" (identifier "puVar5") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar4 = puVar6 + 4;" (assignment_expression "puVar4 = puVar6 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar6[1];" (assignment_expression "uVar11 = puVar6[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar6[2];" (assignment_expression "uVar10 = puVar6[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar6[3];" (assignment_expression "uVar8 = puVar6[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar6;" (assignment_expression "*puVar5 = *puVar6" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != param_2 + -2)" (( "(") (binary_expression "puVar4 != param_2 + -2" (identifier "puVar4") (!= "!=") (binary_expression "param_2 + -2" (identifier "param_2") (+ "+") (number_literal "-2"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar4;" (assignment_expression "puVar5[4] = *puVar4" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = local_68;" (assignment_expression "puVar4 = local_68" (identifier "puVar4") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        } while (puVar3 != puVar14);" (do "do") (compound_statement "{\n          puVar6 = puVar12;\n          puVar3 = puVar4 + 4;\n          uVar11 = puVar4[1];\n          uVar10 = puVar4[2];\n          uVar8 = puVar4[3];\n          *puVar6 = *puVar4;\n          puVar6[1] = uVar11;\n          puVar6[2] = uVar10;\n          puVar6[3] = uVar8;\n          puVar4 = puVar3;\n          puVar12 = puVar6 + 4;\n        }" ({ "{") (expression_statement "puVar6 = puVar12;" (assignment_expression "puVar6 = puVar12" (identifier "puVar6") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar3 = puVar4 + 4;" (assignment_expression "puVar3 = puVar4 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar4[1];" (assignment_expression "uVar11 = puVar4[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar4[2];" (assignment_expression "uVar10 = puVar4[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar4[3];" (assignment_expression "uVar8 = puVar4[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar4;" (assignment_expression "*puVar6 = *puVar4" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar12 = puVar6 + 4;" (assignment_expression "puVar12 = puVar6 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar14)" (( "(") (binary_expression "puVar3 != puVar14" (identifier "puVar3") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" (else "else") (compound_statement "{\n        if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);\n        uVar8 = param_1[9];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar8;\n        puVar3 = puVar4;\n        puVar6 = param_1;\n        do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);\n        uVar8 = puVar12[5];\n        puVar5[4] = *puVar3;\n        puVar5[5] = uVar8;\n        puVar3 = local_68;\n        do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);\n        puVar12[4] = local_68[8];\n        puVar12[5] = local_44;\n      }" ({ "{") (if_statement "if (iVar2 == 0) {\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;\n        }" ({ "{") (if_statement "if (((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))\n          goto LAB_001dded0;" (if "if") (parenthesized_expression "(((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))" (( "(") (binary_expression "((uint)puVar4[8] < (uint)param_2[-2]) ||\n             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (parenthesized_expression "((uint)puVar4[8] < (uint)param_2[-2])" (( "(") (binary_expression "(uint)puVar4[8] < (uint)param_2[-2]" (cast_expression "(uint)puVar4[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (< "<") (cast_expression "(uint)param_2[-2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")))) () ")")) (|| "||") (parenthesized_expression "((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])))" (( "(") (parenthesized_expression "(param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))" (( "(") (binary_expression "param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1])" (binary_expression "param_2[-2] == puVar4[8]" (subscript_expression "param_2[-2]" (identifier "param_2") ([ "[") (number_literal "-2") (] "]")) (== "==") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (&& "&&") (parenthesized_expression "((uint)puVar4[9] < (uint)param_2[-1])" (( "(") (binary_expression "(uint)puVar4[9] < (uint)param_2[-1]" (cast_expression "(uint)puVar4[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]"))) (< "<") (cast_expression "(uint)param_2[-1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001dded0;" (goto "goto") (statement_identifier "LAB_001dded0") (; ";"))) (} "}"))) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        } while (puVar12 != puVar9);" (do "do") (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar5 = *puVar3;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar3 = puVar12;\n          puVar6 = puVar5 + 4;\n        }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar3;" (assignment_expression "*puVar5 = *puVar3" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" (identifier "puVar3") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 != puVar9)" (( "(") (binary_expression "puVar12 != puVar9" (identifier "puVar12") (!= "!=") (identifier "puVar9")) () ")")) (; ";")) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar4;" (assignment_expression "puVar3 = puVar4" (identifier "puVar3") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = param_1;" (assignment_expression "puVar6 = param_1" (identifier "puVar6") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        } while (puVar3 != puVar4 + 8);" (do "do") (compound_statement "{\n          puVar5 = puVar6;\n          puVar12 = puVar3;\n          puVar3 = puVar12 + 4;\n          uVar11 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar8 = puVar12[3];\n          *puVar5 = *puVar12;\n          puVar5[1] = uVar11;\n          puVar5[2] = uVar10;\n          puVar5[3] = uVar8;\n          puVar6 = puVar5 + 4;\n        }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar4 + 8)" (( "(") (binary_expression "puVar3 != puVar4 + 8" (identifier "puVar3") (!= "!=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" (identifier "puVar3") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        } while (puVar6 != puVar14);" (do "do") (compound_statement "{\n          puVar12 = puVar4;\n          puVar6 = puVar3 + 4;\n          uVar11 = puVar3[1];\n          uVar10 = puVar3[2];\n          uVar8 = puVar3[3];\n          *puVar12 = *puVar3;\n          puVar12[1] = uVar11;\n          puVar12[2] = uVar10;\n          puVar12[3] = uVar8;\n          puVar3 = puVar6;\n          puVar4 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar4;" (assignment_expression "puVar12 = puVar4" (identifier "puVar12") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar6 = puVar3 + 4;" (assignment_expression "puVar6 = puVar3 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar3;" (assignment_expression "*puVar12 = *puVar3" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar12[1] = uVar11;" (assignment_expression "puVar12[1] = uVar11" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar12[2] = uVar10;" (assignment_expression "puVar12[2] = uVar10" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar12[3] = uVar8;" (assignment_expression "puVar12[3] = uVar8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar6;" (assignment_expression "puVar3 = puVar6" (identifier "puVar3") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar4 = puVar12 + 4;" (assignment_expression "puVar4 = puVar12 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar6 != puVar14)" (( "(") (binary_expression "puVar6 != puVar14" (identifier "puVar6") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar12[4] = local_68[8];" (assignment_expression "puVar12[4] = local_68[8]" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar12[5] = local_44;" (assignment_expression "puVar12[5] = local_44" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (} "}")))) (labeled_statement "LAB_001dd744:\n      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" (statement_identifier "LAB_001dd744") (: ":") (while_statement "while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" (while "while") (parenthesized_expression "(local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2)" (( "(") (comma_expression "local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "local_34 = puVar13" (identifier "local_34") (= "=") (identifier "puVar13")) (, ",") (comma_expression "iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2" (assignment_expression "iVar2 = (*local_40)(puVar13,param_1)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(puVar13,param_1)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(puVar13,param_1)" (( "(") (identifier "puVar13") (, ",") (identifier "param_1") () ")")))) (, ",") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")))) () ")")) (compound_statement "{\n        puVar4 = puVar16 + -10;\n        if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }\n        if ((uint)puVar13[8] < (uint)param_1[8]) break;\n        puVar4 = puVar16 + -10;\n        if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;\n        puVar13 = puVar13 + 10;\n      }" ({ "{") (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" (identifier "puVar4") (= "=") (binary_expression "puVar16 + -10" (identifier "puVar16") (+ "+") (number_literal "-10"))) (; ";")) (if_statement "if (iVar2 != 0) {\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );\n        }" ({ "{") (labeled_statement "LAB_001dd768:\n          do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" (statement_identifier "LAB_001dd768") (: ":") (do_statement "do {\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          } while( true );" (do "do") (compound_statement "{\n            local_3c = puVar4;\n            iVar2 = (*local_40)(param_1,puVar4);\n            puVar16 = local_3c;\n            if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }\n            puVar4 = local_3c + -10;\n          }" ({ "{") (expression_statement "local_3c = puVar4;" (assignment_expression "local_3c = puVar4" (identifier "local_3c") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "iVar2 = (*local_40)(param_1,puVar4);" (assignment_expression "iVar2 = (*local_40)(param_1,puVar4)" (identifier "iVar2") (= "=") (call_expression "(*local_40)(param_1,puVar4)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(param_1,puVar4)" (( "(") (identifier "param_1") (, ",") (identifier "puVar4") () ")")))) (; ";")) (expression_statement "puVar16 = local_3c;" (assignment_expression "puVar16 = local_3c" (identifier "puVar16") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (-1 < iVar2) {\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" (if "if") (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (compound_statement "{\n              if (iVar2 != 0) goto LAB_001dd790;\n              if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }\n            }" ({ "{") (if_statement "if (iVar2 != 0) goto LAB_001dd790;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001dd790;" (goto "goto") (statement_identifier "LAB_001dd790") (; ";"))) (if_statement "if ((uint)local_3c[8] <= (uint)param_1[8]) {\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" (if "if") (parenthesized_expression "((uint)local_3c[8] <= (uint)param_1[8])" (( "(") (binary_expression "(uint)local_3c[8] <= (uint)param_1[8]" (cast_expression "(uint)local_3c[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_3c[8]" (identifier "local_3c") ([ "[") (number_literal "8") (] "]"))) (<= "<=") (cast_expression "(uint)param_1[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) () ")")) (compound_statement "{\n                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;\n                puVar4 = local_3c + -10;\n                goto LAB_001dd768;\n              }" ({ "{") (if_statement "if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))\n                goto LAB_001dd790;" (if "if") (parenthesized_expression "((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))" (( "(") (binary_expression "(local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9])" (parenthesized_expression "(local_3c[8] != param_1[8])" (( "(") (binary_expression "local_3c[8] != param_1[8]" (subscript_expression "local_3c[8]" (identifier "local_3c") ([ "[") (number_literal "8") (] "]")) (!= "!=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) () ")")) (|| "||") (parenthesized_expression "((uint)local_3c[9] <= (uint)param_1[9])" (( "(") (binary_expression "(uint)local_3c[9] <= (uint)param_1[9]" (cast_expression "(uint)local_3c[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "local_3c[9]" (identifier "local_3c") ([ "[") (number_literal "9") (] "]"))) (<= "<=") (cast_expression "(uint)param_1[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_001dd790;" (goto "goto") (statement_identifier "LAB_001dd790") (; ";"))) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" (identifier "puVar4") (= "=") (binary_expression "local_3c + -10" (identifier "local_3c") (+ "+") (number_literal "-10"))) (; ";")) (goto_statement "goto LAB_001dd768;" (goto "goto") (statement_identifier "LAB_001dd768") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar4 = local_3c + -10;" (assignment_expression "puVar4 = local_3c + -10" (identifier "puVar4") (= "=") (binary_expression "local_3c + -10" (identifier "local_3c") (+ "+") (number_literal "-10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (if_statement "if ((uint)puVar13[8] < (uint)param_1[8]) break;" (if "if") (parenthesized_expression "((uint)puVar13[8] < (uint)param_1[8])" (( "(") (binary_expression "(uint)puVar13[8] < (uint)param_1[8]" (cast_expression "(uint)puVar13[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar13[8]" (identifier "puVar13") ([ "[") (number_literal "8") (] "]"))) (< "<") (cast_expression "(uint)param_1[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar4 = puVar16 + -10;" (assignment_expression "puVar4 = puVar16 + -10" (identifier "puVar4") (= "=") (binary_expression "puVar16 + -10" (identifier "puVar16") (+ "+") (number_literal "-10"))) (; ";")) (if_statement "if ((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;" (if "if") (parenthesized_expression "((param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]))" (( "(") (binary_expression "(param_1[8] != puVar13[8]) ||\n           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" (parenthesized_expression "(param_1[8] != puVar13[8])" (( "(") (binary_expression "param_1[8] != puVar13[8]" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (!= "!=") (subscript_expression "puVar13[8]" (identifier "puVar13") ([ "[") (number_literal "8") (] "]"))) () ")")) (|| "||") (parenthesized_expression "(puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])" (( "(") (comma_expression "puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9]" (assignment_expression "puVar4 = puVar16 + -10" (identifier "puVar4") (= "=") (binary_expression "puVar16 + -10" (identifier "puVar16") (+ "+") (number_literal "-10"))) (, ",") (binary_expression "(uint)param_1[9] <= (uint)puVar13[9]" (cast_expression "(uint)param_1[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (<= "<=") (cast_expression "(uint)puVar13[9]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar13[9]" (identifier "puVar13") ([ "[") (number_literal "9") (] "]"))))) () ")"))) () ")")) (goto_statement "goto LAB_001dd768;" (goto "goto") (statement_identifier "LAB_001dd768") (; ";"))) (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 10" (identifier "puVar13") (+ "+") (number_literal "10"))) (; ";")) (} "}")))) (goto_statement "goto LAB_001dd864;" (goto "goto") (statement_identifier "LAB_001dd864") (; ";")) (} "}"))) (labeled_statement "LAB_001ddca4:\n    local_34 = puVar4;" (statement_identifier "LAB_001ddca4") (: ":") (expression_statement "local_34 = puVar4;" (assignment_expression "local_34 = puVar4" (identifier "local_34") (= "=") (identifier "puVar4")) (; ";"))) (expression_statement "local_resc = (undefined1)(param_4 >> 0x18);" (assignment_expression "local_resc = (undefined1)(param_4 >> 0x18)" (identifier "local_resc") (= "=") (call_expression "(undefined1)(param_4 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(param_4 >> 0x18)" (( "(") (binary_expression "param_4 >> 0x18" (identifier "param_4") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "iVar15 = (iVar2 >> 3) * -0x33333333;" (assignment_expression "iVar15 = (iVar2 >> 3) * -0x33333333" (identifier "iVar15") (= "=") (binary_expression "(iVar2 >> 3) * -0x33333333" (parenthesized_expression "(iVar2 >> 3)" (( "(") (binary_expression "iVar2 >> 3" (identifier "iVar2") (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x33333333"))) (; ";")) (expression_statement "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4\n    ;" (comma_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (assignment_expression "local_40 = (code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" (identifier "local_40") (= "=") (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator<gold_Output_reloc" (binary_expression "(code *)\n               PTR___adjust_heap<__normal_iterator" (cast_expression "(code *)\n               PTR___adjust_heap" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___adjust_heap")) (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4"))) (, ",") (comma_expression "true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (true "true") (, ",") (comma_expression "64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (number_literal "64") (, ",") (comma_expression "false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>*,std_vector<gold_Output_reloc<4" (binary_expression "false>*,std_vector<gold_Output_reloc" (binary_expression "false>*,std_vector" (false "false") (> ">") (pointer_expression "*,std_vector" (* "*") (ERROR "," (, ",")) (identifier "std_vector"))) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (true "true") (, ",") (comma_expression "64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (number_literal "64") (, ",") (comma_expression "false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,std_allocator<gold_Output_reloc<4" (binary_expression "false>,std_allocator<gold_Output_reloc" (binary_expression "false>,std_allocator" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std_allocator")) (< "<") (identifier "gold_Output_reloc")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (true "true") (, ",") (comma_expression "64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (number_literal "64") (, ",") (comma_expression "false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (false "false") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (comma_expression "int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (identifier "int") (, ",") (comma_expression "gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "gold_Output_reloc<4" (identifier "gold_Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (true "true") (, ",") (comma_expression "64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (number_literal "64") (, ",") (comma_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4" (binary_expression "false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base" (binary_expression "false>,__ops__Iter_comp_iter" (false "false") (> ">") (ERROR "," (, ",")) (identifier "__ops__Iter_comp_iter")) (< "<") (identifier "gold_Output_data_reloc_base")) (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>_Sort_relocs_comparison>>_00434ca4" (true "true") (, ",") (comma_expression "64,false>_Sort_relocs_comparison>>_00434ca4" (number_literal "64") (, ",") (binary_expression "false>_Sort_relocs_comparison>>_00434ca4" (false "false") (> ">") (binary_expression "_Sort_relocs_comparison>>_00434ca4" (identifier "_Sort_relocs_comparison") (>> ">>") (identifier "_00434ca4")))))))))))))))))))) (; ";")) (expression_statement "iVar2 = iVar15 + -2 >> 1;" (assignment_expression "iVar2 = iVar15 + -2 >> 1" (identifier "iVar2") (= "=") (binary_expression "iVar15 + -2 >> 1" (binary_expression "iVar15 + -2" (identifier "iVar15") (+ "+") (number_literal "-2")) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "puVar4 = param_1 + iVar2 * 10;" (assignment_expression "puVar4 = param_1 + iVar2 * 10" (identifier "puVar4") (= "=") (binary_expression "param_1 + iVar2 * 10" (identifier "param_1") (+ "+") (binary_expression "iVar2 * 10" (identifier "iVar2") (* "*") (number_literal "10")))) (; ";")) (do_statement "do {\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    } while (bVar1);" (do "do") (compound_statement "{\n      puVar9 = puVar4;\n      puVar7 = local_68;\n      do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);\n      uVar8 = puVar14[5];\n      local_78 = local_resc;\n      puVar13[4] = *puVar9;\n      puVar13[5] = uVar8;\n      puVar9 = local_a0;\n      puVar7 = local_68;\n      do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar14[4] = local_68[8];\n      puVar14[5] = uVar8;\n      puVar4 = puVar4 + -10;\n      (*local_40)(param_1,iVar2,iVar15);\n      bVar1 = iVar2 != 0;\n      iVar2 = iVar2 + -1;\n      puVar9 = local_34;\n    }" ({ "{") (expression_statement "puVar9 = puVar4;" (assignment_expression "puVar9 = puVar4" (identifier "puVar9") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" (identifier "puVar7") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      } while (puVar9 != puVar4 + 8);" (do "do") (compound_statement "{\n        puVar13 = puVar7;\n        puVar14 = puVar9;\n        puVar9 = puVar14 + 4;\n        uVar11 = puVar14[1];\n        uVar10 = puVar14[2];\n        uVar8 = puVar14[3];\n        *puVar13 = *puVar14;\n        puVar13[1] = uVar11;\n        puVar13[2] = uVar10;\n        puVar13[3] = uVar8;\n        puVar7 = puVar13 + 4;\n      }" ({ "{") (expression_statement "puVar13 = puVar7;" (assignment_expression "puVar13 = puVar7" (identifier "puVar13") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" (identifier "puVar14") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" (identifier "puVar9") (= "=") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar14[1];" (assignment_expression "uVar11 = puVar14[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar14[2];" (assignment_expression "uVar10 = puVar14[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar14[3];" (assignment_expression "uVar8 = puVar14[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar13[1] = uVar11;" (assignment_expression "puVar13[1] = uVar11" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar13[2] = uVar10;" (assignment_expression "puVar13[2] = uVar10" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar13[3] = uVar8;" (assignment_expression "puVar13[3] = uVar8" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar7 = puVar13 + 4;" (assignment_expression "puVar7 = puVar13 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar9 != puVar4 + 8)" (( "(") (binary_expression "puVar9 != puVar4 + 8" (identifier "puVar9") (!= "!=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar14[5];" (assignment_expression "uVar8 = puVar14[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" (identifier "local_78") (= "=") (identifier "local_resc")) (; ";")) (expression_statement "puVar13[4] = *puVar9;" (assignment_expression "puVar13[4] = *puVar9" (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar13[5] = uVar8;" (assignment_expression "puVar13[5] = uVar8" (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar9 = local_a0;" (assignment_expression "puVar9 = local_a0" (identifier "puVar9") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" (identifier "puVar7") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      } while (puVar13 != local_68 + 8);" (do "do") (compound_statement "{\n        puVar14 = puVar9;\n        puVar13 = puVar7 + 4;\n        uVar11 = puVar7[1];\n        uVar10 = puVar7[2];\n        uVar8 = puVar7[3];\n        *puVar14 = *puVar7;\n        puVar14[1] = uVar11;\n        puVar14[2] = uVar10;\n        puVar14[3] = uVar8;\n        uVar8 = local_44;\n        puVar9 = puVar14 + 4;\n        puVar7 = puVar13;\n      }" ({ "{") (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" (identifier "puVar14") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar13 = puVar7 + 4;" (assignment_expression "puVar13 = puVar7 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar7[1];" (assignment_expression "uVar11 = puVar7[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar7[2];" (assignment_expression "uVar10 = puVar7[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar7[3];" (assignment_expression "uVar8 = puVar7[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar14 = *puVar7;" (assignment_expression "*puVar14 = *puVar7" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "puVar14[1] = uVar11;" (assignment_expression "puVar14[1] = uVar11" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar14[2] = uVar10;" (assignment_expression "puVar14[2] = uVar10" (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar14[3] = uVar8;" (assignment_expression "puVar14[3] = uVar8" (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" (identifier "uVar8") (= "=") (identifier "local_44")) (; ";")) (expression_statement "puVar9 = puVar14 + 4;" (assignment_expression "puVar9 = puVar14 + 4" (identifier "puVar9") (= "=") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar7 = puVar13;" (assignment_expression "puVar7 = puVar13" (identifier "puVar7") (= "=") (identifier "puVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != local_68 + 8)" (( "(") (binary_expression "puVar13 != local_68 + 8" (identifier "puVar13") (!= "!=") (binary_expression "local_68 + 8" (identifier "local_68") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "puVar14[4] = local_68[8];" (assignment_expression "puVar14[4] = local_68[8]" (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar14[5] = uVar8;" (assignment_expression "puVar14[5] = uVar8" (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar4 + -10;" (assignment_expression "puVar4 = puVar4 + -10" (identifier "puVar4") (= "=") (binary_expression "puVar4 + -10" (identifier "puVar4") (+ "+") (number_literal "-10"))) (; ";")) (expression_statement "(*local_40)(param_1,iVar2,iVar15);" (call_expression "(*local_40)(param_1,iVar2,iVar15)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(param_1,iVar2,iVar15)" (( "(") (identifier "param_1") (, ",") (identifier "iVar2") (, ",") (identifier "iVar15") () ")"))) (; ";")) (expression_statement "bVar1 = iVar2 != 0;" (assignment_expression "bVar1 = iVar2 != 0" (identifier "bVar1") (= "=") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar9 = local_34;" (assignment_expression "puVar9 = local_34" (identifier "puVar9") (= "=") (identifier "local_34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (; ";")) (do_statement "do {\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    } while (0x28 < (int)puVar14 - (int)param_1);" (do "do") (compound_statement "{\n      puVar14 = puVar9 + -10;\n      puVar4 = puVar14;\n      puVar7 = local_68;\n      do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);\n      uVar8 = puVar13[5];\n      puVar16[4] = *puVar4;\n      puVar16[5] = uVar8;\n      puVar4 = puVar14;\n      puVar9 = param_1;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);\n      uVar8 = param_1[9];\n      puVar7[4] = param_1[8];\n      puVar7[5] = uVar8;\n      local_78 = local_resc;\n      puVar4 = local_a0;\n      puVar9 = local_68;\n      do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);\n      puVar7[4] = local_68[8];\n      puVar7[5] = uVar8;\n      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);\n      puVar9 = puVar14;\n    }" ({ "{") (expression_statement "puVar14 = puVar9 + -10;" (assignment_expression "puVar14 = puVar9 + -10" (identifier "puVar14") (= "=") (binary_expression "puVar9 + -10" (identifier "puVar9") (+ "+") (number_literal "-10"))) (; ";")) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" (identifier "puVar4") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar7 = local_68;" (assignment_expression "puVar7 = local_68" (identifier "puVar7") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      } while (puVar4 != puVar9 + -2);" (do "do") (compound_statement "{\n        puVar16 = puVar7;\n        puVar13 = puVar4;\n        puVar4 = puVar13 + 4;\n        uVar11 = puVar13[1];\n        uVar10 = puVar13[2];\n        uVar8 = puVar13[3];\n        *puVar16 = *puVar13;\n        puVar16[1] = uVar11;\n        puVar16[2] = uVar10;\n        puVar16[3] = uVar8;\n        puVar7 = puVar16 + 4;\n      }" ({ "{") (expression_statement "puVar16 = puVar7;" (assignment_expression "puVar16 = puVar7" (identifier "puVar16") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar13 = puVar4;" (assignment_expression "puVar13 = puVar4" (identifier "puVar13") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar4 = puVar13 + 4;" (assignment_expression "puVar4 = puVar13 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar13[1];" (assignment_expression "uVar11 = puVar13[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar13[3];" (assignment_expression "uVar8 = puVar13[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar16 = *puVar13;" (assignment_expression "*puVar16 = *puVar13" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar16[1] = uVar11;" (assignment_expression "puVar16[1] = uVar11" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar16[2] = uVar10;" (assignment_expression "puVar16[2] = uVar10" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar16[3] = uVar8;" (assignment_expression "puVar16[3] = uVar8" (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar7 = puVar16 + 4;" (assignment_expression "puVar7 = puVar16 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar4 != puVar9 + -2)" (( "(") (binary_expression "puVar4 != puVar9 + -2" (identifier "puVar4") (!= "!=") (binary_expression "puVar9 + -2" (identifier "puVar9") (+ "+") (number_literal "-2"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar13[5];" (assignment_expression "uVar8 = puVar13[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar16[4] = *puVar4;" (assignment_expression "puVar16[4] = *puVar4" (subscript_expression "puVar16[4]" (identifier "puVar16") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar16[5] = uVar8;" (assignment_expression "puVar16[5] = uVar8" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" (identifier "puVar4") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" (identifier "puVar9") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != param_1 + 8);" (do "do") (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" ({ "{") (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" (identifier "puVar7") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" (identifier "puVar9") (= "=") (identifier "puVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != param_1 + 8)" (( "(") (binary_expression "puVar13 != param_1 + 8" (identifier "puVar13") (!= "!=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = param_1[9];" (assignment_expression "uVar8 = param_1[9]" (identifier "uVar8") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar7[4] = param_1[8];" (assignment_expression "puVar7[4] = param_1[8]" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "local_78 = local_resc;" (assignment_expression "local_78 = local_resc" (identifier "local_78") (= "=") (identifier "local_resc")) (; ";")) (expression_statement "puVar4 = local_a0;" (assignment_expression "puVar4 = local_a0" (identifier "puVar4") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "puVar9 = local_68;" (assignment_expression "puVar9 = local_68" (identifier "puVar9") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      } while (puVar13 != local_68 + 8);" (do "do") (compound_statement "{\n        puVar7 = puVar4;\n        puVar13 = puVar9 + 4;\n        uVar11 = puVar9[1];\n        uVar10 = puVar9[2];\n        uVar8 = puVar9[3];\n        *puVar7 = *puVar9;\n        puVar7[1] = uVar11;\n        puVar7[2] = uVar10;\n        puVar7[3] = uVar8;\n        uVar8 = local_44;\n        puVar4 = puVar7 + 4;\n        puVar9 = puVar13;\n      }" ({ "{") (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" (identifier "puVar7") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar13 = puVar9 + 4;" (assignment_expression "puVar13 = puVar9 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar9[1];" (assignment_expression "uVar11 = puVar9[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar9[2];" (assignment_expression "uVar10 = puVar9[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar9[3];" (assignment_expression "uVar8 = puVar9[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar7 = *puVar9;" (assignment_expression "*puVar7 = *puVar9" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar7[1] = uVar11;" (assignment_expression "puVar7[1] = uVar11" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar8;" (assignment_expression "puVar7[3] = uVar8" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "uVar8 = local_44;" (assignment_expression "uVar8 = local_44" (identifier "uVar8") (= "=") (identifier "local_44")) (; ";")) (expression_statement "puVar4 = puVar7 + 4;" (assignment_expression "puVar4 = puVar7 + 4" (identifier "puVar4") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" (identifier "puVar9") (= "=") (identifier "puVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != local_68 + 8)" (( "(") (binary_expression "puVar13 != local_68 + 8" (identifier "puVar13") (!= "!=") (binary_expression "local_68 + 8" (identifier "local_68") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "puVar7[4] = local_68[8];" (assignment_expression "puVar7[4] = local_68[8]" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar7[5] = uVar8;" (assignment_expression "puVar7[5] = uVar8" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);" (call_expression "(*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (binary_expression "((int)puVar14 - (int)param_1 >> 3) * -0x33333333" (parenthesized_expression "((int)puVar14 - (int)param_1 >> 3)" (( "(") (binary_expression "(int)puVar14 - (int)param_1 >> 3" (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (; ";")) (expression_statement "puVar9 = puVar14;" (assignment_expression "puVar9 = puVar14" (identifier "puVar9") (= "=") (identifier "puVar14")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0x28 < (int)puVar14 - (int)param_1)" (( "(") (binary_expression "0x28 < (int)puVar14 - (int)param_1" (number_literal "0x28") (< "<") (binary_expression "(int)puVar14 - (int)param_1" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (labeled_statement "LAB_001dd790:\n  puVar3 = puVar13;" (statement_identifier "LAB_001dd790") (: ":") (expression_statement "puVar3 = puVar13;" (assignment_expression "puVar3 = puVar13" (identifier "puVar3") (= "=") (identifier "puVar13")) (; ";"))) (expression_statement "puVar6 = local_68;" (assignment_expression "puVar6 = local_68" (identifier "puVar6") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (puVar13 < local_3c) {\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" (if "if") (parenthesized_expression "(puVar13 < local_3c)" (( "(") (binary_expression "puVar13 < local_3c" (identifier "puVar13") (< "<") (identifier "local_3c")) () ")")) (compound_statement "{\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = puVar16;\n    puVar6 = puVar13;\n    do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);\n    uVar8 = puVar12[5];\n    puVar5[4] = *puVar3;\n    puVar5[5] = uVar8;\n    puVar3 = local_68;\n    do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);\n    puVar6[4] = local_68[8];\n    puVar6[5] = local_44;\n    puVar16 = puVar4;\nLAB_001dd864:\n    puVar13 = puVar13 + 10;\n    goto LAB_001dd744;\n  }" ({ "{") (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar13 + 8);" (do "do") (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar13 + 8)" (( "(") (binary_expression "puVar3 != puVar13 + 8" (identifier "puVar3") (!= "!=") (binary_expression "puVar13 + 8" (identifier "puVar13") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = puVar16;" (assignment_expression "puVar3 = puVar16" (identifier "puVar3") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar6 = puVar13;" (assignment_expression "puVar6 = puVar13" (identifier "puVar6") (= "=") (identifier "puVar13")) (; ";")) (do_statement "do {\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    } while (puVar3 != puVar16 + 8);" (do "do") (compound_statement "{\n      puVar5 = puVar6;\n      puVar12 = puVar3;\n      puVar3 = puVar12 + 4;\n      uVar11 = puVar12[1];\n      uVar10 = puVar12[2];\n      uVar8 = puVar12[3];\n      *puVar5 = *puVar12;\n      puVar5[1] = uVar11;\n      puVar5[2] = uVar10;\n      puVar5[3] = uVar8;\n      puVar6 = puVar5 + 4;\n    }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar12 = puVar3;" (assignment_expression "puVar12 = puVar3" (identifier "puVar12") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = puVar12 + 4;" (assignment_expression "puVar3 = puVar12 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar12[1];" (assignment_expression "uVar11 = puVar12[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar12[3];" (assignment_expression "uVar8 = puVar12[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar5 = *puVar12;" (assignment_expression "*puVar5 = *puVar12" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar5[1] = uVar11;" (assignment_expression "puVar5[1] = uVar11" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar5[2] = uVar10;" (assignment_expression "puVar5[2] = uVar10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar5[3] = uVar8;" (assignment_expression "puVar5[3] = uVar8" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6 = puVar5 + 4;" (assignment_expression "puVar6 = puVar5 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != puVar16 + 8)" (( "(") (binary_expression "puVar3 != puVar16 + 8" (identifier "puVar3") (!= "!=") (binary_expression "puVar16 + 8" (identifier "puVar16") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar8 = puVar12[5];" (assignment_expression "uVar8 = puVar12[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar5[4] = *puVar3;" (assignment_expression "puVar5[4] = *puVar3" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar5[5] = uVar8;" (assignment_expression "puVar5[5] = uVar8" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar3 = local_68;" (assignment_expression "puVar3 = local_68" (identifier "puVar3") (= "=") (identifier "local_68")) (; ";")) (do_statement "do {\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    } while (puVar12 != puVar14);" (do "do") (compound_statement "{\n      puVar6 = puVar16;\n      puVar12 = puVar3 + 4;\n      uVar11 = puVar3[1];\n      uVar10 = puVar3[2];\n      uVar8 = puVar3[3];\n      *puVar6 = *puVar3;\n      puVar6[1] = uVar11;\n      puVar6[2] = uVar10;\n      puVar6[3] = uVar8;\n      puVar16 = puVar6 + 4;\n      puVar3 = puVar12;\n    }" ({ "{") (expression_statement "puVar6 = puVar16;" (assignment_expression "puVar6 = puVar16" (identifier "puVar6") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar12 = puVar3 + 4;" (assignment_expression "puVar12 = puVar3 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar11 = puVar3[1];" (assignment_expression "uVar11 = puVar3[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar3[2];" (assignment_expression "uVar10 = puVar3[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar3[3];" (assignment_expression "uVar8 = puVar3[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar3;" (assignment_expression "*puVar6 = *puVar3" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "puVar6[1] = uVar11;" (assignment_expression "puVar6[1] = uVar11" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar6[2] = uVar10;" (assignment_expression "puVar6[2] = uVar10" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar6[3] = uVar8;" (assignment_expression "puVar6[3] = uVar8" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar16 = puVar6 + 4;" (assignment_expression "puVar16 = puVar6 + 4" (identifier "puVar16") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar3 = puVar12;" (assignment_expression "puVar3 = puVar12" (identifier "puVar3") (= "=") (identifier "puVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 != puVar14)" (( "(") (binary_expression "puVar12 != puVar14" (identifier "puVar12") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar6[4] = local_68[8];" (assignment_expression "puVar6[4] = local_68[8]" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_68[8]" (identifier "local_68") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "puVar6[5] = local_44;" (assignment_expression "puVar6[5] = local_44" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "puVar16 = puVar4;" (assignment_expression "puVar16 = puVar4" (identifier "puVar16") (= "=") (identifier "puVar4")) (; ";")) (labeled_statement "LAB_001dd864:\n    puVar13 = puVar13 + 10;" (statement_identifier "LAB_001dd864") (: ":") (expression_statement "puVar13 = puVar13 + 10;" (assignment_expression "puVar13 = puVar13 + 10" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 10" (identifier "puVar13") (+ "+") (number_literal "10"))) (; ";"))) (goto_statement "goto LAB_001dd744;" (goto "goto") (statement_identifier "LAB_001dd744") (; ";")) (} "}"))) (expression_statement "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);" (call_expression "(*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000)" (parenthesized_expression "(*local_2c)" (( "(") (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) () ")")) (argument_list "(puVar13,param_2,param_3,param_4 & 0xff000000)" (( "(") (identifier "puVar13") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (binary_expression "param_4 & 0xff000000" (identifier "param_4") (& "&") (number_literal "0xff000000")) () ")"))) (; ";")) (expression_statement "iVar2 = (int)puVar13 - (int)param_1;" (assignment_expression "iVar2 = (int)puVar13 - (int)param_1" (identifier "iVar2") (= "=") (binary_expression "(int)puVar13 - (int)param_1" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (- "-") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")))) (; ";")) (if_statement "if (iVar2 < 0x281) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 < 0x281)" (( "(") (binary_expression "iVar2 < 0x281" (identifier "iVar2") (< "<") (number_literal "0x281")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "param_2 = puVar13;" (assignment_expression "param_2 = puVar13" (identifier "param_2") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar4 = local_34;" (assignment_expression "puVar4 = local_34" (identifier "puVar4") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (param_3 == 0) goto LAB_001ddca4;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001ddca4;" (goto "goto") (statement_identifier "LAB_001ddca4") (; ";"))) (goto_statement "goto LAB_001dd5e8;" (goto "goto") (statement_identifier "LAB_001dd5e8") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) declarator: (identifier) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (primitive_type)) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier)) right: (identifier)) right: (number_literal))) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (identifier))) right: (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (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: (comma_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (identifier) right: (identifier)))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (identifier))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (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: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (number_literal) right: (identifier))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier)) right: (identifier)) right: (number_literal))) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (false) right: (pointer_expression (ERROR) argument: (identifier))) right: (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (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: (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: (binary_expression left: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (binary_expression left: (identifier) right: (identifier))))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (number_literal) 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)))))))) (return_statement) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)) (ERROR))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__introsort_loop<__normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   false>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, __normal_iterator<gold::Output_reloc<4, true, 64, false>*,
   std::vector<gold::Output_reloc<4, true, 64, false>, std::allocator<gold::Output_reloc<4, true,
   64, false> > > >, int, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   false>::Sort_relocs_comparison>) */

void std::
     MASKED
               (undefined4 *param_1,undefined4 *param_2,int param_3,uint param_4)

{
  bool bVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined1 local_resc;
  undefined4 local_a0 [10];
  undefined1 local_78;
  undefined4 local_68 [9];
  undefined4 local_44;
  code *local_40;
  undefined4 *local_3c;
  undefined4 *local_38;
  undefined4 *local_34;
  int local_30;
  code *local_2c;
  
  iVar2 = (int)param_2 - (int)param_1;
  if (0x280 < iVar2) {
    puVar4 = param_2;
    if (param_3 != 0) {
      puVar7 = param_1 + 10;
      puVar14 = local_68 + 8;
      local_40 = (code *)PTR_compare_00434bfc;
      puVar9 = param_1 + 8;
      local_2c = (code *)
                 PTR___introsort_loop<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca0
      ;
      local_38 = param_1 + 0x12;
      local_30 = -0x33333333;
LAB_001dd5e8:
      param_3 = param_3 + -1;
      puVar4 = param_1 + ((((int)param_2 - (int)param_1 >> 3) * local_30) / 2) * 10;
      iVar2 = (*local_40)(puVar7,puVar4);
      puVar13 = puVar7;
      puVar16 = param_2;
      if (iVar2 < 0) {
LAB_001dd8a0:
        puVar12 = param_2 + -10;
        iVar2 = (*local_40)(puVar4,puVar12);
        puVar3 = param_1;
        puVar6 = local_68;
        if (iVar2 < 0) {
LAB_001dddcc:
          do {
            puVar5 = puVar6;
            puVar12 = puVar3 + 4;
            uVar11 = puVar3[1];
            uVar10 = puVar3[2];
            uVar8 = puVar3[3];
            *puVar5 = *puVar3;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar3 = puVar12;
            puVar6 = puVar5 + 4;
          } while (puVar12 != puVar9);
          uVar8 = param_1[9];
          puVar5[4] = *puVar9;
          puVar5[5] = uVar8;
          puVar3 = puVar4;
          puVar6 = param_1;
          do {
            puVar5 = puVar6;
            puVar12 = puVar3;
            puVar3 = puVar12 + 4;
            uVar11 = puVar12[1];
            uVar10 = puVar12[2];
            uVar8 = puVar12[3];
            *puVar5 = *puVar12;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar6 = puVar5 + 4;
          } while (puVar3 != puVar4 + 8);
          uVar8 = puVar12[5];
          puVar5[4] = *puVar3;
          puVar5[5] = uVar8;
          puVar3 = local_68;
          do {
            puVar12 = puVar4;
            puVar6 = puVar3 + 4;
            uVar11 = puVar3[1];
            uVar10 = puVar3[2];
            uVar8 = puVar3[3];
            *puVar12 = *puVar3;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar3 = puVar6;
            puVar4 = puVar12 + 4;
          } while (puVar6 != puVar14);
          puVar12[4] = local_68[8];
          puVar12[5] = local_44;
          goto LAB_001dd744;
        }
        if (iVar2 == 0) {
          if (((uint)puVar4[8] < (uint)param_2[-2]) ||
             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))
          goto LAB_001dddcc;
        }
        iVar2 = (*local_40)(puVar7,puVar12);
        puVar4 = param_1;
        puVar3 = local_68;
        if (iVar2 < 0) {
LAB_001ddfd0:
          do {
            puVar5 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar5 = *puVar4;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar5 + 4;
          } while (puVar6 != puVar9);
          uVar8 = param_1[9];
          puVar5[4] = *puVar9;
          puVar5[5] = uVar8;
          puVar4 = puVar12;
          puVar3 = param_1;
          do {
            puVar5 = puVar3;
            puVar6 = puVar4;
            puVar4 = puVar6 + 4;
            uVar11 = puVar6[1];
            uVar10 = puVar6[2];
            uVar8 = puVar6[3];
            *puVar5 = *puVar6;
            puVar5[1] = uVar11;
            puVar5[2] = uVar10;
            puVar5[3] = uVar8;
            puVar3 = puVar5 + 4;
          } while (puVar4 != param_2 + -2);
          uVar8 = puVar6[5];
          puVar5[4] = *puVar4;
          puVar5[5] = uVar8;
          puVar4 = local_68;
          do {
            puVar6 = puVar12;
            puVar3 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar6 = *puVar4;
            puVar6[1] = uVar11;
            puVar6[2] = uVar10;
            puVar6[3] = uVar8;
            puVar4 = puVar3;
            puVar12 = puVar6 + 4;
          } while (puVar3 != puVar14);
          puVar6[4] = local_68[8];
          puVar6[5] = local_44;
        }
        else {
          if (iVar2 == 0) {
            if (((uint)param_1[0x12] < (uint)param_2[-2]) ||
               ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))
            goto LAB_001ddfd0;
          }
          do {
            puVar12 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar12 = *puVar4;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != puVar9);
          uVar8 = param_1[9];
          puVar12[4] = *puVar9;
          puVar12[5] = uVar8;
          puVar4 = puVar7;
          puVar3 = param_1;
          do {
            puVar12 = puVar3;
            uVar11 = *puVar4;
            puVar6 = puVar4 + 4;
            uVar10 = puVar4[1];
            uVar8 = puVar4[2];
            puVar12[3] = puVar4[3];
            *puVar12 = uVar11;
            puVar12[1] = uVar10;
            puVar12[2] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != local_38);
          uVar8 = local_38[1];
          puVar12[4] = *local_38;
          puVar12[5] = uVar8;
          puVar4 = local_68;
          puVar3 = puVar7;
          do {
            puVar12 = puVar3;
            puVar6 = puVar4 + 4;
            uVar11 = puVar4[1];
            uVar10 = puVar4[2];
            uVar8 = puVar4[3];
            *puVar12 = *puVar4;
            puVar12[1] = uVar11;
            puVar12[2] = uVar10;
            puVar12[3] = uVar8;
            puVar4 = puVar6;
            puVar3 = puVar12 + 4;
          } while (puVar6 != puVar14);
          puVar12[4] = local_68[8];
          puVar12[5] = local_44;
        }
        goto LAB_001dd744;
      }
      if (iVar2 == 0) {
        if (((uint)param_1[0x12] < (uint)puVar4[8]) ||
           ((puVar4[8] == param_1[0x12] && ((uint)param_1[0x13] < (uint)puVar4[9]))))
        goto LAB_001dd8a0;
      }
      puVar12 = param_2 + -10;
      iVar2 = (*local_40)(puVar7,puVar12);
      puVar3 = param_1;
      puVar6 = local_68;
      if (iVar2 < 0) {
LAB_001ddb28:
        do {
          puVar12 = puVar6;
          puVar4 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar12 = *puVar3;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar3 = puVar4;
          puVar6 = puVar12 + 4;
        } while (puVar4 != puVar9);
        uVar8 = param_1[9];
        puVar12[4] = *puVar9;
        puVar12[5] = uVar8;
        puVar4 = puVar7;
        puVar3 = param_1;
        do {
          puVar12 = puVar3;
          uVar11 = *puVar4;
          puVar6 = puVar4 + 4;
          uVar10 = puVar4[1];
          uVar8 = puVar4[2];
          puVar12[3] = puVar4[3];
          *puVar12 = uVar11;
          puVar12[1] = uVar10;
          puVar12[2] = uVar8;
          puVar4 = puVar6;
          puVar3 = puVar12 + 4;
        } while (puVar6 != local_38);
        uVar8 = local_38[1];
        puVar12[4] = *local_38;
        puVar12[5] = uVar8;
        puVar4 = local_68;
        puVar3 = puVar7;
        do {
          puVar12 = puVar3;
          puVar6 = puVar4 + 4;
          uVar11 = puVar4[1];
          uVar10 = puVar4[2];
          uVar8 = puVar4[3];
          *puVar12 = *puVar4;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar4 = puVar6;
          puVar3 = puVar12 + 4;
        } while (puVar6 != puVar14);
        puVar12[4] = local_68[8];
        puVar12[5] = local_44;
        goto LAB_001dd744;
      }
      if (iVar2 == 0) {
        if (((uint)param_1[0x12] < (uint)param_2[-2]) ||
           ((param_2[-2] == param_1[0x12] && ((uint)param_1[0x13] < (uint)param_2[-1]))))
        goto LAB_001ddb28;
      }
      iVar2 = (*local_40)(puVar4,puVar12);
      if (iVar2 < 0) {
LAB_001dded0:
        do {
          puVar5 = puVar6;
          puVar4 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar5 = *puVar3;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar4;
          puVar6 = puVar5 + 4;
        } while (puVar4 != puVar9);
        uVar8 = param_1[9];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar8;
        puVar4 = puVar12;
        puVar3 = param_1;
        do {
          puVar5 = puVar3;
          puVar6 = puVar4;
          puVar4 = puVar6 + 4;
          uVar11 = puVar6[1];
          uVar10 = puVar6[2];
          uVar8 = puVar6[3];
          *puVar5 = *puVar6;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar5 + 4;
        } while (puVar4 != param_2 + -2);
        uVar8 = puVar6[5];
        puVar5[4] = *puVar4;
        puVar5[5] = uVar8;
        puVar4 = local_68;
        do {
          puVar6 = puVar12;
          puVar3 = puVar4 + 4;
          uVar11 = puVar4[1];
          uVar10 = puVar4[2];
          uVar8 = puVar4[3];
          *puVar6 = *puVar4;
          puVar6[1] = uVar11;
          puVar6[2] = uVar10;
          puVar6[3] = uVar8;
          puVar4 = puVar3;
          puVar12 = puVar6 + 4;
        } while (puVar3 != puVar14);
        puVar6[4] = local_68[8];
        puVar6[5] = local_44;
      }
      else {
        if (iVar2 == 0) {
          if (((uint)puVar4[8] < (uint)param_2[-2]) ||
             ((param_2[-2] == puVar4[8] && ((uint)puVar4[9] < (uint)param_2[-1]))))
          goto LAB_001dded0;
        }
        do {
          puVar5 = puVar6;
          puVar12 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar5 = *puVar3;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar3 = puVar12;
          puVar6 = puVar5 + 4;
        } while (puVar12 != puVar9);
        uVar8 = param_1[9];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar8;
        puVar3 = puVar4;
        puVar6 = param_1;
        do {
          puVar5 = puVar6;
          puVar12 = puVar3;
          puVar3 = puVar12 + 4;
          uVar11 = puVar12[1];
          uVar10 = puVar12[2];
          uVar8 = puVar12[3];
          *puVar5 = *puVar12;
          puVar5[1] = uVar11;
          puVar5[2] = uVar10;
          puVar5[3] = uVar8;
          puVar6 = puVar5 + 4;
        } while (puVar3 != puVar4 + 8);
        uVar8 = puVar12[5];
        puVar5[4] = *puVar3;
        puVar5[5] = uVar8;
        puVar3 = local_68;
        do {
          puVar12 = puVar4;
          puVar6 = puVar3 + 4;
          uVar11 = puVar3[1];
          uVar10 = puVar3[2];
          uVar8 = puVar3[3];
          *puVar12 = *puVar3;
          puVar12[1] = uVar11;
          puVar12[2] = uVar10;
          puVar12[3] = uVar8;
          puVar3 = puVar6;
          puVar4 = puVar12 + 4;
        } while (puVar6 != puVar14);
        puVar12[4] = local_68[8];
        puVar12[5] = local_44;
      }
LAB_001dd744:
      while (local_34 = puVar13, iVar2 = (*local_40)(puVar13,param_1), -1 < iVar2) {
        puVar4 = puVar16 + -10;
        if (iVar2 != 0) {
LAB_001dd768:
          do {
            local_3c = puVar4;
            iVar2 = (*local_40)(param_1,puVar4);
            puVar16 = local_3c;
            if (-1 < iVar2) {
              if (iVar2 != 0) goto LAB_001dd790;
              if ((uint)local_3c[8] <= (uint)param_1[8]) {
                if ((local_3c[8] != param_1[8]) || ((uint)local_3c[9] <= (uint)param_1[9]))
                goto LAB_001dd790;
                puVar4 = local_3c + -10;
                goto LAB_001dd768;
              }
            }
            puVar4 = local_3c + -10;
          } while( true );
        }
        if ((uint)puVar13[8] < (uint)param_1[8]) break;
        puVar4 = puVar16 + -10;
        if ((param_1[8] != puVar13[8]) ||
           (puVar4 = puVar16 + -10, (uint)param_1[9] <= (uint)puVar13[9])) goto LAB_001dd768;
        puVar13 = puVar13 + 10;
      }
      goto LAB_001dd864;
    }
LAB_001ddca4:
    local_34 = puVar4;
    local_resc = (undefined1)(param_4 >> 0x18);
    iVar15 = (iVar2 >> 3) * -0x33333333;
    local_40 = (code *)
               PTR___adjust_heap<__normal_iterator<gold_Output_reloc<4,true,64,false>*,std_vector<gold_Output_reloc<4,true,64,false>,std_allocator<gold_Output_reloc<4,true,64,false>>>>,int,gold_Output_reloc<4,true,64,false>,__ops__Iter_comp_iter<gold_Output_data_reloc_base<4,true,64,false>_Sort_relocs_comparison>>_00434ca4
    ;
    iVar2 = iVar15 + -2 >> 1;
    puVar4 = param_1 + iVar2 * 10;
    do {
      puVar9 = puVar4;
      puVar7 = local_68;
      do {
        puVar13 = puVar7;
        puVar14 = puVar9;
        puVar9 = puVar14 + 4;
        uVar11 = puVar14[1];
        uVar10 = puVar14[2];
        uVar8 = puVar14[3];
        *puVar13 = *puVar14;
        puVar13[1] = uVar11;
        puVar13[2] = uVar10;
        puVar13[3] = uVar8;
        puVar7 = puVar13 + 4;
      } while (puVar9 != puVar4 + 8);
      uVar8 = puVar14[5];
      local_78 = local_resc;
      puVar13[4] = *puVar9;
      puVar13[5] = uVar8;
      puVar9 = local_a0;
      puVar7 = local_68;
      do {
        puVar14 = puVar9;
        puVar13 = puVar7 + 4;
        uVar11 = puVar7[1];
        uVar10 = puVar7[2];
        uVar8 = puVar7[3];
        *puVar14 = *puVar7;
        puVar14[1] = uVar11;
        puVar14[2] = uVar10;
        puVar14[3] = uVar8;
        uVar8 = local_44;
        puVar9 = puVar14 + 4;
        puVar7 = puVar13;
      } while (puVar13 != local_68 + 8);
      puVar14[4] = local_68[8];
      puVar14[5] = uVar8;
      puVar4 = puVar4 + -10;
      (*local_40)(param_1,iVar2,iVar15);
      bVar1 = iVar2 != 0;
      iVar2 = iVar2 + -1;
      puVar9 = local_34;
    } while (bVar1);
    do {
      puVar14 = puVar9 + -10;
      puVar4 = puVar14;
      puVar7 = local_68;
      do {
        puVar16 = puVar7;
        puVar13 = puVar4;
        puVar4 = puVar13 + 4;
        uVar11 = puVar13[1];
        uVar10 = puVar13[2];
        uVar8 = puVar13[3];
        *puVar16 = *puVar13;
        puVar16[1] = uVar11;
        puVar16[2] = uVar10;
        puVar16[3] = uVar8;
        puVar7 = puVar16 + 4;
      } while (puVar4 != puVar9 + -2);
      uVar8 = puVar13[5];
      puVar16[4] = *puVar4;
      puVar16[5] = uVar8;
      puVar4 = puVar14;
      puVar9 = param_1;
      do {
        puVar7 = puVar4;
        puVar13 = puVar9 + 4;
        uVar11 = puVar9[1];
        uVar10 = puVar9[2];
        uVar8 = puVar9[3];
        *puVar7 = *puVar9;
        puVar7[1] = uVar11;
        puVar7[2] = uVar10;
        puVar7[3] = uVar8;
        puVar4 = puVar7 + 4;
        puVar9 = puVar13;
      } while (puVar13 != param_1 + 8);
      uVar8 = param_1[9];
      puVar7[4] = param_1[8];
      puVar7[5] = uVar8;
      local_78 = local_resc;
      puVar4 = local_a0;
      puVar9 = local_68;
      do {
        puVar7 = puVar4;
        puVar13 = puVar9 + 4;
        uVar11 = puVar9[1];
        uVar10 = puVar9[2];
        uVar8 = puVar9[3];
        *puVar7 = *puVar9;
        puVar7[1] = uVar11;
        puVar7[2] = uVar10;
        puVar7[3] = uVar8;
        uVar8 = local_44;
        puVar4 = puVar7 + 4;
        puVar9 = puVar13;
      } while (puVar13 != local_68 + 8);
      puVar7[4] = local_68[8];
      puVar7[5] = uVar8;
      (*local_40)(param_1,0,((int)puVar14 - (int)param_1 >> 3) * -0x33333333);
      puVar9 = puVar14;
    } while (0x28 < (int)puVar14 - (int)param_1);
  }
  return;
LAB_001dd790:
  puVar3 = puVar13;
  puVar6 = local_68;
  if (puVar13 < local_3c) {
    do {
      puVar5 = puVar6;
      puVar12 = puVar3;
      puVar3 = puVar12 + 4;
      uVar11 = puVar12[1];
      uVar10 = puVar12[2];
      uVar8 = puVar12[3];
      *puVar5 = *puVar12;
      puVar5[1] = uVar11;
      puVar5[2] = uVar10;
      puVar5[3] = uVar8;
      puVar6 = puVar5 + 4;
    } while (puVar3 != puVar13 + 8);
    uVar8 = puVar12[5];
    puVar5[4] = *puVar3;
    puVar5[5] = uVar8;
    puVar3 = puVar16;
    puVar6 = puVar13;
    do {
      puVar5 = puVar6;
      puVar12 = puVar3;
      puVar3 = puVar12 + 4;
      uVar11 = puVar12[1];
      uVar10 = puVar12[2];
      uVar8 = puVar12[3];
      *puVar5 = *puVar12;
      puVar5[1] = uVar11;
      puVar5[2] = uVar10;
      puVar5[3] = uVar8;
      puVar6 = puVar5 + 4;
    } while (puVar3 != puVar16 + 8);
    uVar8 = puVar12[5];
    puVar5[4] = *puVar3;
    puVar5[5] = uVar8;
    puVar3 = local_68;
    do {
      puVar6 = puVar16;
      puVar12 = puVar3 + 4;
      uVar11 = puVar3[1];
      uVar10 = puVar3[2];
      uVar8 = puVar3[3];
      *puVar6 = *puVar3;
      puVar6[1] = uVar11;
      puVar6[2] = uVar10;
      puVar6[3] = uVar8;
      puVar16 = puVar6 + 4;
      puVar3 = puVar12;
    } while (puVar12 != puVar14);
    puVar6[4] = local_68[8];
    puVar6[5] = local_44;
    puVar16 = puVar4;
LAB_001dd864:
    puVar13 = puVar13 + 10;
    goto LAB_001dd744;
  }
  (*local_2c)(puVar13,param_2,param_3,param_4 & 0xff000000);
  iVar2 = (int)puVar13 - (int)param_1;
  if (iVar2 < 0x281) {
    return;
  }
  param_2 = puVar13;
  puVar4 = local_34;
  if (param_3 == 0) goto LAB_001ddca4;
  goto LAB_001dd5e8;
}

