
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* DWARF original name:
   __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const
   gold::Stringpool_template<unsigned int>::Hashkey, long unsigned int>, false, true>*,
   std::vector<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned
   int>::Hashkey, long unsigned int>, false, true>,
   std::allocator<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned
   int>::Hashkey, long unsigned int>, false, true> > > >, long int,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned
   int>::Stringpool_sort_comparison> > */

void std::
     __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
               (Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)

{
  Stringpool_sort_info *sort_info1;
  Stringpool_sort_info *sort_info2;
  __node_type *p_Var1;
  bool bVar2;
  __node_type *p_Var3;
  long lVar4;
  long lVar5;
  Stringpool_sort_info *pSVar6;
  Stringpool_sort_comparison in_stack_00000008;
  Stringpool_sort_info *local_50;
  Stringpool_sort_comparison local_39 [9];
  
  lVar4 = (long)__last - (long)__first;
  if (0x80 < lVar4) {
    local_50 = __last;
    if (__depth_limit != 0) {
      sort_info1 = __first + 1;
LAB_002706c1:
      pSVar6 = __last + -1;
      __depth_limit = __depth_limit + -1;
      sort_info2 = __first + (((long)__last - (long)__first >> 3) -
                              ((long)__last - (long)__first >> 0x3f) >> 1);
      local_39[0] = in_stack_00000008;
      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                        (local_39,sort_info1,sort_info2);
      if (bVar2) {
        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                          (local_39,sort_info2,pSVar6);
        if (bVar2) {
          p_Var3 = (__first->
                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                   )._M_cur;
          (__first->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = (sort_info2->
                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                     )._M_cur;
          (sort_info2->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = p_Var3;
          goto LAB_00270727;
        }
        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                          (local_39,sort_info1,pSVar6);
        p_Var3 = (__first->
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                 )._M_cur;
        if (!bVar2) goto LAB_0027085c;
      }
      else {
        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                          (local_39,sort_info1,pSVar6);
        if (bVar2) {
          p_Var3 = (__first->
                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                   )._M_cur;
LAB_0027085c:
          p_Var1 = __first[1].
                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                   ._M_cur;
          __first[1].
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          ._M_cur = p_Var3;
          (__first->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = p_Var1;
          goto LAB_00270727;
        }
        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                          (local_39,sort_info2,pSVar6);
        p_Var3 = (__first->
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                 )._M_cur;
        if (!bVar2) {
          (__first->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = (sort_info2->
                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                     )._M_cur;
          (sort_info2->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = p_Var3;
          goto LAB_00270727;
        }
      }
      (__first->
      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
      )._M_cur = __last[-1].
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                 ._M_cur;
      __last[-1].
      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
      ._M_cur = p_Var3;
LAB_00270727:
      local_39[0] = in_stack_00000008;
      local_50 = sort_info1;
      pSVar6 = __last;
      do {
        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                          (local_39,local_50,__first);
        if (!bVar2) {
          do {
            pSVar6 = pSVar6 + -1;
            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()
                              (local_39,__first,pSVar6);
          } while (bVar2);
          if (pSVar6 <= local_50) goto LAB_002707a0;
          p_Var3 = (local_50->
                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                   )._M_cur;
          (local_50->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = (pSVar6->
                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                     )._M_cur;
          (pSVar6->
          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
          )._M_cur = p_Var3;
        }
        local_50 = local_50 + 1;
      } while( true );
    }
LAB_002707c9:
    for (lVar5 = (lVar4 >> 3) + -2 >> 1;
        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                  (__first,lVar5,lVar4 >> 3,
                   __first[lVar5].
                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {
    }
    do {
      local_50 = local_50 + -1;
      p_Var3 = (local_50->
               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
               )._M_cur;
      (local_50->
      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
      )._M_cur = (__first->
                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>
                 )._M_cur;
      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);
    } while (8 < (long)local_50 - (long)__first);
  }
  return;
LAB_002707a0:
  __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>
            (local_50,__last,__depth_limit);
  lVar4 = (long)local_50 - (long)__first;
  if (lVar4 < 0x81) {
    return;
  }
  __last = local_50;
  if (__depth_limit == 0) goto LAB_002707c9;
  goto LAB_002706c1;
}



void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)

{
  undefined8 *puVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  char cVar4;
  undefined8 uVar5;
  long lVar6;
  long lVar7;
  undefined8 *puVar8;
  undefined1 in_stack_00000008;
  undefined8 *local_50;
  undefined1 local_39 [9];
  
  lVar6 = (long)param_2 - (long)param_1;
  if (0x80 < lVar6) {
    local_50 = param_2;
    if (param_3 != 0) {
      puVar1 = param_1 + 1;
LAB_002706c1:
      puVar8 = param_2 + -1;
      param_3 = param_3 + -1;
      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -
                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);
      local_39[0] = in_stack_00000008;
      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);
      if (cVar4 == '\0') {
        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);
        if (cVar4 != '\0') {
          uVar5 = *param_1;
LAB_0027085c:
          uVar3 = param_1[1];
          param_1[1] = uVar5;
          *param_1 = uVar3;
          goto LAB_00270727;
        }
        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);
        uVar5 = *param_1;
        if (cVar4 == '\0') {
          *param_1 = *puVar2;
          *puVar2 = uVar5;
          goto LAB_00270727;
        }
      }
      else {
        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);
        if (cVar4 != '\0') {
          uVar5 = *param_1;
          *param_1 = *puVar2;
          *puVar2 = uVar5;
          goto LAB_00270727;
        }
        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);
        uVar5 = *param_1;
        if (cVar4 == '\0') goto LAB_0027085c;
      }
      *param_1 = param_2[-1];
      param_2[-1] = uVar5;
LAB_00270727:
      local_39[0] = in_stack_00000008;
      local_50 = puVar1;
      puVar8 = param_2;
      do {
        cVar4 = FUN_0026c500(local_39,local_50,param_1);
        if (cVar4 == '\0') {
          do {
            puVar8 = puVar8 + -1;
            cVar4 = FUN_0026c500(local_39,param_1,puVar8);
          } while (cVar4 != '\0');
          if (puVar8 <= local_50) goto LAB_002707a0;
          uVar5 = *local_50;
          *local_50 = *puVar8;
          *puVar8 = uVar5;
        }
        local_50 = local_50 + 1;
      } while( true );
    }
LAB_002707c9:
    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),
        lVar7 != 0; lVar7 = lVar7 + -1) {
    }
    do {
      local_50 = local_50 + -1;
      uVar5 = *local_50;
      *local_50 = *param_1;
      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);
    } while (8 < (long)local_50 - (long)param_1);
  }
  return;
LAB_002707a0:
  FUN_00270680(local_50,param_2,param_3);
  lVar6 = (long)local_50 - (long)param_1;
  if (lVar6 < 0x81) {
    return;
  }
  param_2 = local_50;
  if (param_3 == 0) goto LAB_002707c9;
  goto LAB_002706c1;
}


PUSH R15
PUSH R14
PUSH R13
MOV R13,RDX
MOV RDX,RSI
PUSH R12
SUB RDX,RDI
PUSH RBP
PUSH RBX
SUB RSP,0x38
CMP RDX,0x80
JLE 0x00270833
MOV RBX,RDI
TEST R13,R13
JZ 0x002708c8
LEA RAX,[RDI + 0x8]
MOV RBP,RSI
LEA R12,[RSP + 0x2f]
MOV qword ptr [RSP + 0x8],RAX
MOV RAX,RBP
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R12
LEA R15,[RBP + -0x8]
SUB RAX,RBX
SUB R13,0x1
SAR RAX,0x3
MOV RDX,RAX
SHR RAX,0x3f
ADD RAX,RDX
SAR RAX,0x1
LEA R14,[RBX + RAX*0x8]
MOVZX EAX,byte ptr [RSP + 0x70]
MOV RDX,R14
MOV byte ptr [RSP + 0x2f],AL
CALL 0x0026c500
MOV RDX,R15
TEST AL,AL
JZ 0x00270848
MOV RSI,R14
MOV RDI,R12
CALL 0x0026c500
TEST AL,AL
JZ 0x00270870
MOV RAX,qword ptr [RBX]
MOV RDX,qword ptr [R14]
MOV qword ptr [RBX],RDX
MOV qword ptr [R14],RAX
MOVZX EAX,byte ptr [RSP + 0x70]
MOV R14,qword ptr [RSP + 0x8]
MOV R15,RBP
MOV byte ptr [RSP + 0x2f],AL
NOP dword ptr [RAX + RAX*0x1]
MOV RDX,RBX
MOV RSI,R14
MOV RDI,R12
MOV qword ptr [RSP + 0x18],R14
CALL 0x0026c500
TEST AL,AL
JNZ 0x00270794
LEA R9,[R15 + -0x8]
NOP dword ptr [RAX + RAX*0x1]
MOV RDX,R9
MOV RSI,RBX
MOV RDI,R12
MOV R15,R9
MOV qword ptr [RSP + 0x10],R9
CALL 0x0026c500
MOV R9,qword ptr [RSP + 0x10]
SUB R9,0x8
TEST AL,AL
JNZ 0x00270760
CMP R14,R15
JNC 0x002707a0
MOV RAX,qword ptr [R14]
MOV RDX,qword ptr [R15]
MOV qword ptr [R14],RDX
MOV qword ptr [R15],RAX
ADD R14,0x8
JMP 0x00270740
MOV RDX,R13
MOV RSI,RBP
MOV RDI,R14
CALL 0x00270680
MOV RDX,R14
SUB RDX,RBX
CMP RDX,0x80
JLE 0x00270833
MOV RBP,R14
TEST R13,R13
JNZ 0x002706c1
SAR RDX,0x3
LEA R12,[RDX + -0x2]
MOV RBP,RDX
SAR R12,0x1
JMP 0x002707e4
SUB R12,0x1
MOV RCX,qword ptr [RBX + R12*0x8]
MOV RDX,RBP
MOV RSI,R12
MOV RDI,RBX
CALL 0x002704d0
TEST R12,R12
JNZ 0x002707e0
MOV R14,qword ptr [RSP + 0x18]
SUB R14,0x8
NOP dword ptr [RAX]
MOV RAX,qword ptr [RBX]
MOV RBP,R14
MOV RCX,qword ptr [R14]
XOR ESI,ESI
SUB RBP,RBX
MOV RDI,RBX
SUB R14,0x8
MOV qword ptr [R14 + 0x8],RAX
MOV RDX,RBP
SAR RDX,0x3
CALL 0x002704d0
CMP RBP,0x8
JG 0x00270808
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R12
CALL 0x0026c500
TEST AL,AL
JZ 0x002708a0
MOV RAX,qword ptr [RBX]
MOV RDX,qword ptr [RBX + 0x8]
MOV qword ptr [RBX + 0x8],RAX
MOV qword ptr [RBX],RDX
JMP 0x00270727
MOV RSI,qword ptr [RSP + 0x8]
MOV RDX,R15
MOV RDI,R12
CALL 0x0026c500
TEST AL,AL
MOV RAX,qword ptr [RBX]
JZ 0x0027085c
MOV RDX,qword ptr [RBP + -0x8]
MOV qword ptr [RBX],RDX
MOV qword ptr [RBP + -0x8],RAX
JMP 0x00270727
MOV RDX,R15
MOV RSI,R14
MOV RDI,R12
CALL 0x0026c500
TEST AL,AL
MOV RAX,qword ptr [RBX]
JNZ 0x00270887
MOV RDX,qword ptr [R14]
MOV qword ptr [RBX],RDX
MOV qword ptr [R14],RAX
JMP 0x00270727
MOV qword ptr [RSP + 0x18],RSI
JMP 0x002707c9
(translation_unit "void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}\n\n" (function_definition "void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" primitive_type (function_declarator "FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)" identifier (parameter_list "(undefined8 *param_1,undefined8 *param_2,long param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 in_stack_00000008;" type_identifier identifier ;) (declaration "undefined8 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (expression_statement "lVar6 = (long)param_2 - (long)param_1;" (assignment_expression "lVar6 = (long)param_2 - (long)param_1" identifier = (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" if (parenthesized_expression "(0x80 < lVar6)" ( (binary_expression "0x80 < lVar6" number_literal < identifier) )) (compound_statement "{\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" { (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" { (expression_statement "puVar1 = param_1 + 1;" (assignment_expression "puVar1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_002706c1:\n      puVar8 = param_2 + -1;" statement_identifier : (expression_statement "puVar8 = param_2 + -1;" (assignment_expression "puVar8 = param_2 + -1" identifier = (binary_expression "param_2 + -1" identifier + number_literal)) ;)) (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 "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);" (assignment_expression "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" identifier = (binary_expression "param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" identifier + (parenthesized_expression "(((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" ( (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1" (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f)" (parenthesized_expression "((long)param_2 - (long)param_1 >> 3)" ( (binary_expression "(long)param_2 - (long)param_1 >> 3" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) - (parenthesized_expression "((long)param_2 - (long)param_1 >> 0x3f)" ( (binary_expression "(long)param_2 - (long)param_1 >> 0x3f" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar2);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar2)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar2)" identifier (argument_list "(local_39,puVar1,puVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" identifier (argument_list "(local_39,puVar1,puVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" { (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (labeled_statement "LAB_0027085c:\n          uVar3 = param_1[1];" statement_identifier : (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "param_1[1] = uVar5;" (assignment_expression "param_1[1] = uVar5" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_1 = uVar3;" (assignment_expression "*param_1 = uVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" identifier (argument_list "(local_39,puVar2,puVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" { (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) }) (else_clause "else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" else (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" identifier (argument_list "(local_39,puVar2,puVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" { (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" identifier (argument_list "(local_39,puVar1,puVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar4 == '\0') goto LAB_0027085c;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0027085c;" goto statement_identifier ;)) }))) (expression_statement "*param_1 = param_2[-1];" (assignment_expression "*param_1 = param_2[-1]" (pointer_expression "*param_1" * identifier) = (subscript_expression "param_2[-1]" identifier [ number_literal ])) ;) (expression_statement "param_2[-1] = uVar5;" (assignment_expression "param_2[-1] = uVar5" (subscript_expression "param_2[-1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00270727:\n      local_39[0] = in_stack_00000008;" statement_identifier : (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_50 = puVar1;" (assignment_expression "local_50 = puVar1" identifier = identifier) ;) (expression_statement "puVar8 = param_2;" (assignment_expression "puVar8 = param_2" identifier = identifier) ;) (do_statement "do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );" do (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,local_50,param_1);" (assignment_expression "cVar4 = FUN_0026c500(local_39,local_50,param_1)" identifier = (call_expression "FUN_0026c500(local_39,local_50,param_1)" identifier (argument_list "(local_39,local_50,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" { (do_statement "do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');" do (compound_statement "{\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          }" { (expression_statement "puVar8 = puVar8 + -1;" (assignment_expression "puVar8 = puVar8 + -1" identifier = (binary_expression "puVar8 + -1" identifier + number_literal)) ;) (expression_statement "cVar4 = FUN_0026c500(local_39,param_1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,param_1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,param_1,puVar8)" identifier (argument_list "(local_39,param_1,puVar8)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (puVar8 <= local_50) goto LAB_002707a0;" if (parenthesized_expression "(puVar8 <= local_50)" ( (binary_expression "puVar8 <= local_50" identifier <= identifier) )) (goto_statement "goto LAB_002707a0;" goto statement_identifier ;)) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*local_50 = *puVar8;" (assignment_expression "*local_50 = *puVar8" (pointer_expression "*local_50" * identifier) = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) })) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" statement_identifier : (for_statement "for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" for ( (assignment_expression "lVar7 = (lVar6 >> 3) + -2 >> 1" identifier = (binary_expression "(lVar6 >> 3) + -2 >> 1" (binary_expression "(lVar6 >> 3) + -2" (parenthesized_expression "(lVar6 >> 3)" ( (binary_expression "lVar6 >> 3" identifier >> number_literal) )) + number_literal) >> number_literal)) ; (comma_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0" (call_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" identifier (argument_list "(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" ( identifier , identifier , (binary_expression "lVar6 >> 3" identifier >> number_literal) , (subscript_expression "param_1[lVar7]" identifier [ identifier ]) ))) , (binary_expression "lVar7 != 0" identifier != number_literal)) ; (assignment_expression "lVar7 = lVar7 + -1" identifier = (binary_expression "lVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n    }" { }))) (do_statement "do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);" do (compound_statement "{\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    }" { (expression_statement "local_50 = local_50 + -1;" (assignment_expression "local_50 = local_50 + -1" identifier = (binary_expression "local_50 + -1" identifier + number_literal)) ;) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*local_50 = *param_1;" (assignment_expression "*local_50 = *param_1" (pointer_expression "*local_50" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);" (call_expression "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" identifier (argument_list "(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" ( identifier , number_literal , (binary_expression "(long)local_50 - (long)param_1 >> 3" (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) , identifier ))) ;) }) while (parenthesized_expression "(8 < (long)local_50 - (long)param_1)" ( (binary_expression "8 < (long)local_50 - (long)param_1" number_literal < (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);" statement_identifier : (expression_statement "FUN_00270680(local_50,param_2,param_3);" (call_expression "FUN_00270680(local_50,param_2,param_3)" identifier (argument_list "(local_50,param_2,param_3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "lVar6 = (long)local_50 - (long)param_1;" (assignment_expression "lVar6 = (long)local_50 - (long)param_1" identifier = (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar6 < 0x81) {\n    return;\n  }" if (parenthesized_expression "(lVar6 < 0x81)" ( (binary_expression "lVar6 < 0x81" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2 = local_50;" (assignment_expression "param_2 = local_50" identifier = identifier) ;) (if_statement "if (param_3 == 0) goto LAB_002707c9;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002707c9;" goto statement_identifier ;)) (goto_statement "goto LAB_002706c1;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* DWARF original name:\n   __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const\n   gold::Stringpool_template<unsigned int>::Hashkey, long unsigned int>, false, true>*,\n   std::vector<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned\n   int>::Hashkey, long unsigned int>, false, true>,\n   std::allocator<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned\n   int>::Hashkey, long unsigned int>, false, true> > > >, long int,\n   __gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned\n   int>::Stringpool_sort_comparison> > */\n\nvoid std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n               (Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)\n\n{\n  Stringpool_sort_info *sort_info1;\n  Stringpool_sort_info *sort_info2;\n  __node_type *p_Var1;\n  bool bVar2;\n  __node_type *p_Var3;\n  long lVar4;\n  long lVar5;\n  Stringpool_sort_info *pSVar6;\n  Stringpool_sort_comparison in_stack_00000008;\n  Stringpool_sort_info *local_50;\n  Stringpool_sort_comparison local_39 [9];\n  \n  lVar4 = (long)__last - (long)__first;\n  if (0x80 < lVar4) {\n    local_50 = __last;\n    if (__depth_limit != 0) {\n      sort_info1 = __first + 1;\nLAB_002706c1:\n      pSVar6 = __last + -1;\n      __depth_limit = __depth_limit + -1;\n      sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                        (local_39,sort_info1,sort_info2);\n      if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }\n      (__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;\n      __last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = sort_info1;\n      pSVar6 = __last;\n      do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar5 = (lVar4 >> 3) + -2 >> 1;\n        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;\n      (local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);\n    } while (8 < (long)local_50 - (long)__first);\n  }\n  return;\nLAB_002707a0:\n  __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);\n  lVar4 = (long)local_50 - (long)__first;\n  if (lVar4 < 0x81) {\n    return;\n  }\n  __last = local_50;\n  if (__depth_limit == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}\n\n" comment comment (declaration "void std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n               (Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)\n\n{\n  Stringpool_sort_info *sort_info1;" primitive_type (ERROR "std::\n     __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier : : identifier < identifier : : identifier : : identifier < identifier : : identifier < identifier : : identifier < identifier > : :) identifier , identifier (ERROR ">" >) , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier : : identifier : : identifier < identifier : : identifier < identifier : : identifier < identifier > : :) identifier , identifier (ERROR ">" >) , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::" identifier : : identifier < identifier : : identifier : : identifier < identifier : : identifier < identifier : : identifier < identifier > : :) identifier , identifier (ERROR ">" >) , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , identifier , (ERROR "___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n               (Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)\n\n{\n  Stringpool_sort_info" identifier : : identifier : : identifier < identifier : : identifier < identifier > : : identifier > (function_declarator "_>\n               (Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)" identifier (ERROR ">" >) (parameter_list "(Stringpool_sort_info *__first,Stringpool_sort_info *__last,long __depth_limit)" ( (parameter_declaration "Stringpool_sort_info *__first" type_identifier (pointer_declarator "*__first" * identifier)) , (parameter_declaration "Stringpool_sort_info *__last" type_identifier (pointer_declarator "*__last" * identifier)) , (parameter_declaration "long __depth_limit" (sized_type_specifier "long" long) identifier) ))) { identifier) (pointer_declarator "*sort_info1" * identifier) ;) (declaration "Stringpool_sort_info *sort_info2;" type_identifier (pointer_declarator "*sort_info2" * identifier) ;) (declaration "__node_type *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "__node_type *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "Stringpool_sort_info *pSVar6;" type_identifier (pointer_declarator "*pSVar6" * identifier) ;) (declaration "Stringpool_sort_comparison in_stack_00000008;" type_identifier identifier ;) (declaration "Stringpool_sort_info *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "Stringpool_sort_comparison local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (expression_statement "lVar4 = (long)__last - (long)__first;" (assignment_expression "lVar4 = (long)__last - (long)__first" identifier = (binary_expression "(long)__last - (long)__first" (cast_expression "(long)__last" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0x80 < lVar4) {\n    local_50 = __last;\n    if (__depth_limit != 0) {\n      sort_info1 = __first + 1;\nLAB_002706c1:\n      pSVar6 = __last + -1;\n      __depth_limit = __depth_limit + -1;\n      sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                        (local_39,sort_info1,sort_info2);\n      if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }\n      (__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;\n      __last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = sort_info1;\n      pSVar6 = __last;\n      do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar5 = (lVar4 >> 3) + -2 >> 1;\n        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;\n      (local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);\n    } while (8 < (long)local_50 - (long)__first);\n  }" if (parenthesized_expression "(0x80 < lVar4)" ( (binary_expression "0x80 < lVar4" number_literal < identifier) )) (compound_statement "{\n    local_50 = __last;\n    if (__depth_limit != 0) {\n      sort_info1 = __first + 1;\nLAB_002706c1:\n      pSVar6 = __last + -1;\n      __depth_limit = __depth_limit + -1;\n      sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                        (local_39,sort_info1,sort_info2);\n      if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }\n      (__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;\n      __last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = sort_info1;\n      pSVar6 = __last;\n      do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar5 = (lVar4 >> 3) + -2 >> 1;\n        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;\n      (local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);\n    } while (8 < (long)local_50 - (long)__first);\n  }" { (expression_statement "local_50 = __last;" (assignment_expression "local_50 = __last" identifier = identifier) ;) (if_statement "if (__depth_limit != 0) {\n      sort_info1 = __first + 1;\nLAB_002706c1:\n      pSVar6 = __last + -1;\n      __depth_limit = __depth_limit + -1;\n      sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                        (local_39,sort_info1,sort_info2);\n      if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }\n      (__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;\n      __last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = sort_info1;\n      pSVar6 = __last;\n      do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" if (parenthesized_expression "(__depth_limit != 0)" ( (binary_expression "__depth_limit != 0" identifier != number_literal) )) (compound_statement "{\n      sort_info1 = __first + 1;\nLAB_002706c1:\n      pSVar6 = __last + -1;\n      __depth_limit = __depth_limit + -1;\n      sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                        (local_39,sort_info1,sort_info2);\n      if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }\n      (__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;\n      __last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = sort_info1;\n      pSVar6 = __last;\n      do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" { (expression_statement "sort_info1 = __first + 1;" (assignment_expression "sort_info1 = __first + 1" identifier = (binary_expression "__first + 1" identifier + number_literal)) ;) (labeled_statement "LAB_002706c1:\n      pSVar6 = __last + -1;" statement_identifier : (expression_statement "pSVar6 = __last + -1;" (assignment_expression "pSVar6 = __last + -1" identifier = (binary_expression "__last + -1" identifier + number_literal)) ;)) (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 "sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1);" (assignment_expression "sort_info2 = __first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1)" identifier = (binary_expression "__first + (((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1)" identifier + (parenthesized_expression "(((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1)" ( (binary_expression "((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f) >> 1" (binary_expression "((long)__last - (long)__first >> 3) -\n                              ((long)__last - (long)__first >> 0x3f)" (parenthesized_expression "((long)__last - (long)__first >> 3)" ( (binary_expression "(long)__last - (long)__first >> 3" (binary_expression "(long)__last - (long)__first" (cast_expression "(long)__last" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) - (parenthesized_expression "((long)__last - (long)__first >> 0x3f)" ( (binary_expression "(long)__last - (long)__first >> 0x3f" (binary_expression "(long)__last - (long)__first" (cast_expression "(long)__last" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                        (local_39,sort_info1,sort_info2);" (call_expression "operator()\n                        (local_39,sort_info1,sort_info2)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,sort_info1,sort_info2)" ( identifier , identifier , identifier ))) ;) (if_statement "if (bVar2) {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }\n      else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) goto LAB_0027085c;\n      }" { (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                          (local_39,sort_info2,pSVar6);" (call_expression "operator()\n                          (local_39,sort_info2,pSVar6)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,sort_info2,pSVar6)" ( identifier , identifier , identifier ))) ;) (if_statement "if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }" { (expression_statement "p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;" (assignment_expression "p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" identifier = (field_expression "(__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" (parenthesized_expression "(__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )" ( (comma_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n                   super__Node_iterator_base<std" (field_expression "__first->\n                   super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;" (assignment_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (field_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n          super__Node_iterator_base<std" (field_expression "__first->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = (field_expression "(sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (parenthesized_expression "(sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )" ( (comma_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std" (field_expression "sort_info2->\n                     super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;" (assignment_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3" (field_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "sort_info2->\n          super__Node_iterator_base<std" (field_expression "sort_info2->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                          (local_39,sort_info1,pSVar6);" (call_expression "operator()\n                          (local_39,sort_info1,pSVar6)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,sort_info1,pSVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;" (assignment_expression "p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" identifier = (field_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" (parenthesized_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )" ( (comma_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n                 super__Node_iterator_base<std" (field_expression "__first->\n                 super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (if_statement "if (!bVar2) goto LAB_0027085c;" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (goto_statement "goto LAB_0027085c;" goto statement_identifier ;)) }) (else_clause "else {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }" else (compound_statement "{\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info1,pSVar6);\n        if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,sort_info2,pSVar6);\n        p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n        if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }\n      }" { (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                          (local_39,sort_info1,pSVar6);" (call_expression "operator()\n                          (local_39,sort_info1,pSVar6)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,sort_info1,pSVar6)" ( identifier , identifier , identifier ))) ;) (if_statement "if (bVar2) {\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n          p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\nLAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;\n          __first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;\n          goto LAB_00270727;\n        }" { (expression_statement "p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;" (assignment_expression "p_Var3 = (__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" identifier = (field_expression "(__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" (parenthesized_expression "(__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )" ( (comma_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n                   super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n                   super__Node_iterator_base<std" (field_expression "__first->\n                   super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (labeled_statement "LAB_0027085c:\n          p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;" statement_identifier : (expression_statement "p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur;" (comma_expression "p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur" (binary_expression "p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "p_Var1 = __first[1].\n                   super__Node_iterator_base<std::pair<const_gold" (assignment_expression "p_Var1 = __first[1].\n                   super__Node_iterator_base<std" identifier = (binary_expression "__first[1].\n                   super__Node_iterator_base<std" (field_expression "__first[1].\n                   super__Node_iterator_base" (subscript_expression "__first[1]" identifier [ number_literal ]) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (field_expression "_long_unsigned_int>,_true>\n                   ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier)) ;)) (expression_statement "__first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3;" (comma_expression "__first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          ._M_cur = p_Var3" (binary_expression "__first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first[1].\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first[1].\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first[1].\n          super__Node_iterator_base<std" (field_expression "__first[1].\n          super__Node_iterator_base" (subscript_expression "__first[1]" identifier [ number_literal ]) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (assignment_expression "_long_unsigned_int>,_true>\n          ._M_cur = p_Var3" (field_expression "_long_unsigned_int>,_true>\n          ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier) = identifier)) ;) (expression_statement "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1;" (assignment_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var1" (field_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n          super__Node_iterator_base<std" (field_expression "__first->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                          (local_39,sort_info2,pSVar6);" (call_expression "operator()\n                          (local_39,sort_info2,pSVar6)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,sort_info2,pSVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;" (assignment_expression "p_Var3 = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" identifier = (field_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" (parenthesized_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )" ( (comma_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n                 super__Node_iterator_base<std" (field_expression "__first->\n                 super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (if_statement "if (!bVar2) {\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          (__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n          goto LAB_00270727;\n        }" { (expression_statement "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;" (assignment_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (field_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n          super__Node_iterator_base<std" (field_expression "__first->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = (field_expression "(sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (parenthesized_expression "(sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )" ( (comma_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std::pair<const_gold" (binary_expression "sort_info2->\n                     super__Node_iterator_base<std" (field_expression "sort_info2->\n                     super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;" (assignment_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3" (field_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "sort_info2->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "sort_info2->\n          super__Node_iterator_base<std" (field_expression "sort_info2->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) }))) (expression_statement "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur;" (comma_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 ._M_cur" (binary_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std::pair<const_gold" (assignment_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = __last[-1].\n                 super__Node_iterator_base<std" (field_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur" (parenthesized_expression "(__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )" ( (comma_expression "__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n      super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n      super__Node_iterator_base<std" (field_expression "__first->\n      super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = (binary_expression "__last[-1].\n                 super__Node_iterator_base<std" (field_expression "__last[-1].\n                 super__Node_iterator_base" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (field_expression "_long_unsigned_int>,_true>\n                 ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier)) ;) (expression_statement "__last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3;" (comma_expression "__last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      ._M_cur = p_Var3" (binary_expression "__last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__last[-1].\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__last[-1].\n      super__Node_iterator_base<std::pair<const_gold" (binary_expression "__last[-1].\n      super__Node_iterator_base<std" (field_expression "__last[-1].\n      super__Node_iterator_base" (subscript_expression "__last[-1]" identifier [ number_literal ]) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (assignment_expression "_long_unsigned_int>,_true>\n      ._M_cur = p_Var3" (field_expression "_long_unsigned_int>,_true>\n      ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier) = identifier)) ;) (labeled_statement "LAB_00270727:\n      local_39[0] = in_stack_00000008;" statement_identifier : (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_50 = sort_info1;" (assignment_expression "local_50 = sort_info1" identifier = identifier) ;) (expression_statement "pSVar6 = __last;" (assignment_expression "pSVar6 = __last" identifier = identifier) ;) (do_statement "do {\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      } while( true );" do (compound_statement "{\n        bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                          (local_39,local_50,__first);\n        if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }\n        local_50 = local_50 + 1;\n      }" { (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                          (local_39,local_50,__first);" (call_expression "operator()\n                          (local_39,local_50,__first)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,local_50,__first)" ( identifier , identifier , identifier ))) ;) (if_statement "if (!bVar2) {\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);\n          if (pSVar6 <= local_50) goto LAB_002707a0;\n          p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;\n          (local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;\n          (pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;\n        }" { (do_statement "do {\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          } while (bVar2);" do (compound_statement "{\n            pSVar6 = pSVar6 + -1;\n            bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::operator()\n                              (local_39,__first,pSVar6);\n          }" { (expression_statement "pSVar6 = pSVar6 + -1;" (assignment_expression "pSVar6 = pSVar6 + -1" identifier = (binary_expression "pSVar6 + -1" identifier + number_literal)) ;) (ERROR "bVar2 = gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison::" (assignment_expression "bVar2 = gold" identifier = identifier) : : (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "operator()\n                              (local_39,__first,pSVar6);" (call_expression "operator()\n                              (local_39,__first,pSVar6)" (call_expression "operator()" identifier (argument_list "()" ( ))) (argument_list "(local_39,__first,pSVar6)" ( identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (if_statement "if (pSVar6 <= local_50) goto LAB_002707a0;" if (parenthesized_expression "(pSVar6 <= local_50)" ( (binary_expression "pSVar6 <= local_50" identifier <= identifier) )) (goto_statement "goto LAB_002707a0;" goto statement_identifier ;)) (expression_statement "p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur;" (assignment_expression "p_Var3 = (local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" identifier = (field_expression "(local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )._M_cur" (parenthesized_expression "(local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   )" ( (comma_expression "local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_50->\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_50->\n                   super__Node_iterator_base<std::pair<const_gold" (binary_expression "local_50->\n                   super__Node_iterator_base<std" (field_expression "local_50->\n                   super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur;" (assignment_expression "(local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = (pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (field_expression "(local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_50->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_50->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "local_50->\n          super__Node_iterator_base<std" (field_expression "local_50->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = (field_expression "(pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )._M_cur" (parenthesized_expression "(pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                     )" ( (comma_expression "pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "pSVar6->\n                     super__Node_iterator_base<std::pair<const_gold" (binary_expression "pSVar6->\n                     super__Node_iterator_base<std" (field_expression "pSVar6->\n                     super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3;" (assignment_expression "(pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur = p_Var3" (field_expression "(pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )._M_cur" (parenthesized_expression "(pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n          )" ( (comma_expression "pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "pSVar6->\n          super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "pSVar6->\n          super__Node_iterator_base<std::pair<const_gold" (binary_expression "pSVar6->\n          super__Node_iterator_base<std" (field_expression "pSVar6->\n          super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = identifier) ;) })) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_002707c9:\n    for (lVar5 = (lVar4 >> 3) + -2 >> 1;\n        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {\n    }" statement_identifier : (for_statement "for (lVar5 = (lVar4 >> 3) + -2 >> 1;\n        __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0; lVar5 = lVar5 + -1) {\n    }" for ( (assignment_expression "lVar5 = (lVar4 >> 3) + -2 >> 1" identifier = (binary_expression "(lVar4 >> 3) + -2 >> 1" (binary_expression "(lVar4 >> 3) + -2" (parenthesized_expression "(lVar4 >> 3)" ( (binary_expression "lVar4 >> 3" identifier >> number_literal) )) + number_literal) >> number_literal)) ; (ERROR "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::" (comma_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std" (binary_expression "__adjust_heap<__gnu_cxx" identifier < identifier) (ERROR "::__normal_iterator" : : identifier) < identifier) (ERROR "::__detail::_Node_iterator" : : identifier : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>_>,_long_int,_std" (binary_expression "_true>_>_>_>,_long_int" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier))) : : identifier : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (comma_expression "_long_unsigned_int>,_false,_true>,___gnu_cxx" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,___gnu_cxx" identifier > (ERROR "," ,) identifier))) : : identifier : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur), lVar5 != 0" (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                  (__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur)" (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_" (binary_expression "Stringpool_template<unsigned_int>::Stringpool_sort_comparison" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) > identifier) > (parenthesized_expression "(__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur)" ( (ERROR "__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std::pair<const_gold::" (comma_expression "__first,lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std" identifier , (comma_expression "lVar5,lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std" identifier , (comma_expression "lVar4 >> 3,\n                   __first[lVar5].\n                   super__Node_iterator_base<std" (binary_expression "lVar4 >> 3" identifier >> number_literal) , (binary_expression "__first[lVar5].\n                   super__Node_iterator_base<std" (field_expression "__first[lVar5].\n                   super__Node_iterator_base" (subscript_expression "__first[lVar5]" identifier [ identifier ]) . field_identifier) < identifier)))) : : (binary_expression "pair<const_gold" identifier < identifier) : :) (comma_expression "Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                   ._M_cur" (binary_expression "Stringpool_template<unsigned_int>::Hashkey" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) identifier) , (field_expression "_long_unsigned_int>,_true>\n                   ._M_cur" (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier) (ERROR ">" >) . field_identifier)) ))) , (binary_expression "lVar5 != 0" identifier != number_literal)) ; (assignment_expression "lVar5 = lVar5 + -1" identifier = (binary_expression "lVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n    }" { }))) (do_statement "do {\n      local_50 = local_50 + -1;\n      p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;\n      (local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);\n    } while (8 < (long)local_50 - (long)__first);" do (compound_statement "{\n      local_50 = local_50 + -1;\n      p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;\n      (local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;\n      __adjust_heap<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);\n    }" { (expression_statement "local_50 = local_50 + -1;" (assignment_expression "local_50 = local_50 + -1" identifier = (binary_expression "local_50 + -1" identifier + number_literal)) ;) (expression_statement "p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur;" (assignment_expression "p_Var3 = (local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur" identifier = (field_expression "(local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )._M_cur" (parenthesized_expression "(local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n               )" ( (comma_expression "local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_50->\n               super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_50->\n               super__Node_iterator_base<std::pair<const_gold" (binary_expression "local_50->\n               super__Node_iterator_base<std" (field_expression "local_50->\n               super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (expression_statement "(local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur;" (assignment_expression "(local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur = (__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" (field_expression "(local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )._M_cur" (parenthesized_expression "(local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n      )" ( (comma_expression "local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "local_50->\n      super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "local_50->\n      super__Node_iterator_base<std::pair<const_gold" (binary_expression "local_50->\n      super__Node_iterator_base<std" (field_expression "local_50->\n      super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier) = (field_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )._M_cur" (parenthesized_expression "(__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true>\n                 )" ( (comma_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_true" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold::Stringpool_template<unsigned_int" (binary_expression "__first->\n                 super__Node_iterator_base<std::pair<const_gold" (binary_expression "__first->\n                 super__Node_iterator_base<std" (field_expression "__first->\n                 super__Node_iterator_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Stringpool_template" : : identifier) < identifier) > (ERROR "::" : :) identifier) , (binary_expression "_long_unsigned_int>,_true" identifier > (ERROR "," ,) identifier)) (ERROR ">" >) )) . field_identifier)) ;) (ERROR "__adjust_heap<__gnu_cxx::__normal_iterator<std::" (binary_expression "__adjust_heap<__gnu_cxx::__normal_iterator<std" (binary_expression "__adjust_heap<__gnu_cxx" identifier < identifier) (ERROR "::__normal_iterator" : : identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,_long_int,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>_>,_long_int,_std" (binary_expression "_true>_>_>_>,_long_int" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier))) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,___gnu_cxx" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,___gnu_cxx" identifier > (ERROR "," ,) identifier))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3);" (binary_expression "Stringpool_sort_comparison>_>\n                (__first,0,(long)local_50 - (long)__first >> 3,p_Var3)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(__first,0,(long)local_50 - (long)__first >> 3,p_Var3)" ( (comma_expression "__first,0,(long)local_50 - (long)__first >> 3,p_Var3" identifier , (comma_expression "0,(long)local_50 - (long)__first >> 3,p_Var3" number_literal , (comma_expression "(long)local_50 - (long)__first >> 3,p_Var3" (binary_expression "(long)local_50 - (long)__first >> 3" (binary_expression "(long)local_50 - (long)__first" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) , identifier))) ))) ;)))))) }) while (parenthesized_expression "(8 < (long)local_50 - (long)__first)" ( (binary_expression "8 < (long)local_50 - (long)__first" number_literal < (binary_expression "(long)local_50 - (long)__first" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_002707a0:\n  __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" statement_identifier : (ERROR "__introsort_loop<__gnu_cxx::__normal_iterator<std::" (binary_expression "__introsort_loop<__gnu_cxx::__normal_iterator<std" (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) (ERROR "::__normal_iterator" : : identifier) < identifier) : :) (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>*,_std::vector<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>*,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>*,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)))) : : (binary_expression "vector<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std::__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>,_std::allocator<std:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>,_std" identifier , (comma_expression "_long_unsigned_int>,_false,_true>,_std" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier))) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" statement_identifier (ERROR "::_Node_iterator<std::pair<const_gold::Stringpool_template<unsigned_int>::Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx:" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > : : (comma_expression "Hashkey,_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx" identifier , (comma_expression "_long_unsigned_int>,_false,_true>_>_>_>,_long_int,___gnu_cxx" (binary_expression "_long_unsigned_int>,_false" identifier > (ERROR "," ,) identifier) , (comma_expression "_true>_>_>_>,_long_int,___gnu_cxx" (binary_expression "_true>_>_>_>,_long_int" (binary_expression "_true>_>_>_" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier))) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>::Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Stringpool_template<unsigned_int>:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > :) : (expression_statement "Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit);" (binary_expression "Stringpool_sort_comparison>_>\n            (local_50,__last,__depth_limit)" (binary_expression "Stringpool_sort_comparison>_" identifier > identifier) > (parenthesized_expression "(local_50,__last,__depth_limit)" ( (comma_expression "local_50,__last,__depth_limit" identifier , (comma_expression "__last,__depth_limit" identifier , identifier)) ))) ;)))))) (expression_statement "lVar4 = (long)local_50 - (long)__first;" (assignment_expression "lVar4 = (long)local_50 - (long)__first" identifier = (binary_expression "(long)local_50 - (long)__first" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__first" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar4 < 0x81) {\n    return;\n  }" if (parenthesized_expression "(lVar4 < 0x81)" ( (binary_expression "lVar4 < 0x81" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "__last = local_50;" (assignment_expression "__last = local_50" identifier = identifier) ;) (if_statement "if (__depth_limit == 0) goto LAB_002707c9;" if (parenthesized_expression "(__depth_limit == 0)" ( (binary_expression "__depth_limit == 0" identifier == number_literal) )) (goto_statement "goto LAB_002707c9;" goto statement_identifier ;)) (goto_statement "goto LAB_002706c1;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}\n\n" (function_definition "void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" primitive_type (function_declarator "FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)" identifier (parameter_list "(undefined8 *param_1,undefined8 *param_2,long param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 in_stack_00000008;" type_identifier identifier ;) (declaration "undefined8 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined1 local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (expression_statement "lVar6 = (long)param_2 - (long)param_1;" (assignment_expression "lVar6 = (long)param_2 - (long)param_1" identifier = (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" if (parenthesized_expression "(0x80 < lVar6)" ( (binary_expression "0x80 < lVar6" number_literal < identifier) )) (compound_statement "{\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" { (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" { (expression_statement "puVar1 = param_1 + 1;" (assignment_expression "puVar1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_002706c1:\n      puVar8 = param_2 + -1;" statement_identifier : (expression_statement "puVar8 = param_2 + -1;" (assignment_expression "puVar8 = param_2 + -1" identifier = (binary_expression "param_2 + -1" identifier + number_literal)) ;)) (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 "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);" (assignment_expression "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" identifier = (binary_expression "param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" identifier + (parenthesized_expression "(((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" ( (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1" (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f)" (parenthesized_expression "((long)param_2 - (long)param_1 >> 3)" ( (binary_expression "(long)param_2 - (long)param_1 >> 3" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) - (parenthesized_expression "((long)param_2 - (long)param_1 >> 0x3f)" ( (binary_expression "(long)param_2 - (long)param_1 >> 0x3f" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) >> number_literal) )))) ;) (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar2);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar2)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar2)" identifier (argument_list "(local_39,puVar1,puVar2)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" identifier (argument_list "(local_39,puVar1,puVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" { (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (labeled_statement "LAB_0027085c:\n          uVar3 = param_1[1];" statement_identifier : (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;)) (expression_statement "param_1[1] = uVar5;" (assignment_expression "param_1[1] = uVar5" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_1 = uVar3;" (assignment_expression "*param_1 = uVar3" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" identifier (argument_list "(local_39,puVar2,puVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" { (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) }) (else_clause "else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" else (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" identifier (argument_list "(local_39,puVar2,puVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" { (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" * identifier) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" * identifier) = identifier) ;) (goto_statement "goto LAB_00270727;" goto statement_identifier ;) })) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" identifier (argument_list "(local_39,puVar1,puVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (cVar4 == '\0') goto LAB_0027085c;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0027085c;" goto statement_identifier ;)) }))) (expression_statement "*param_1 = param_2[-1];" (assignment_expression "*param_1 = param_2[-1]" (pointer_expression "*param_1" * identifier) = (subscript_expression "param_2[-1]" identifier [ number_literal ])) ;) (expression_statement "param_2[-1] = uVar5;" (assignment_expression "param_2[-1] = uVar5" (subscript_expression "param_2[-1]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_00270727:\n      local_39[0] = in_stack_00000008;" statement_identifier : (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "local_50 = puVar1;" (assignment_expression "local_50 = puVar1" identifier = identifier) ;) (expression_statement "puVar8 = param_2;" (assignment_expression "puVar8 = param_2" identifier = identifier) ;) (do_statement "do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );" do (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      }" { (expression_statement "cVar4 = FUN_0026c500(local_39,local_50,param_1);" (assignment_expression "cVar4 = FUN_0026c500(local_39,local_50,param_1)" identifier = (call_expression "FUN_0026c500(local_39,local_50,param_1)" identifier (argument_list "(local_39,local_50,param_1)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" { (do_statement "do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');" do (compound_statement "{\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          }" { (expression_statement "puVar8 = puVar8 + -1;" (assignment_expression "puVar8 = puVar8 + -1" identifier = (binary_expression "puVar8 + -1" identifier + number_literal)) ;) (expression_statement "cVar4 = FUN_0026c500(local_39,param_1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,param_1,puVar8)" identifier = (call_expression "FUN_0026c500(local_39,param_1,puVar8)" identifier (argument_list "(local_39,param_1,puVar8)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (if_statement "if (puVar8 <= local_50) goto LAB_002707a0;" if (parenthesized_expression "(puVar8 <= local_50)" ( (binary_expression "puVar8 <= local_50" identifier <= identifier) )) (goto_statement "goto LAB_002707a0;" goto statement_identifier ;)) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*local_50 = *puVar8;" (assignment_expression "*local_50 = *puVar8" (pointer_expression "*local_50" * identifier) = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) })) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" statement_identifier : (for_statement "for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" for ( (assignment_expression "lVar7 = (lVar6 >> 3) + -2 >> 1" identifier = (binary_expression "(lVar6 >> 3) + -2 >> 1" (binary_expression "(lVar6 >> 3) + -2" (parenthesized_expression "(lVar6 >> 3)" ( (binary_expression "lVar6 >> 3" identifier >> number_literal) )) + number_literal) >> number_literal)) ; (comma_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0" (call_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" identifier (argument_list "(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" ( identifier , identifier , (binary_expression "lVar6 >> 3" identifier >> number_literal) , (subscript_expression "param_1[lVar7]" identifier [ identifier ]) ))) , (binary_expression "lVar7 != 0" identifier != number_literal)) ; (assignment_expression "lVar7 = lVar7 + -1" identifier = (binary_expression "lVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n    }" { }))) (do_statement "do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);" do (compound_statement "{\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    }" { (expression_statement "local_50 = local_50 + -1;" (assignment_expression "local_50 = local_50 + -1" identifier = (binary_expression "local_50 + -1" identifier + number_literal)) ;) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" identifier = (pointer_expression "*local_50" * identifier)) ;) (expression_statement "*local_50 = *param_1;" (assignment_expression "*local_50 = *param_1" (pointer_expression "*local_50" * identifier) = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);" (call_expression "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" identifier (argument_list "(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" ( identifier , number_literal , (binary_expression "(long)local_50 - (long)param_1 >> 3" (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) , identifier ))) ;) }) while (parenthesized_expression "(8 < (long)local_50 - (long)param_1)" ( (binary_expression "8 < (long)local_50 - (long)param_1" number_literal < (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);" statement_identifier : (expression_statement "FUN_00270680(local_50,param_2,param_3);" (call_expression "FUN_00270680(local_50,param_2,param_3)" identifier (argument_list "(local_50,param_2,param_3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "lVar6 = (long)local_50 - (long)param_1;" (assignment_expression "lVar6 = (long)local_50 - (long)param_1" identifier = (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if (lVar6 < 0x81) {\n    return;\n  }" if (parenthesized_expression "(lVar6 < 0x81)" ( (binary_expression "lVar6 < 0x81" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "param_2 = local_50;" (assignment_expression "param_2 = local_50" identifier = identifier) ;) (if_statement "if (param_3 == 0) goto LAB_002707c9;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002707c9;" goto statement_identifier ;)) (goto_statement "goto LAB_002706c1;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT) )) - (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (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 = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (labeled_statement statement_identifier : (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) >> LIT)) ; (comma_expression (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT >> LIT) , (subscript_expression IDENT [ IDENT ]) ))) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT) , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) )) ;) })) (return_statement return ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return ;) })) (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 ;) })))
(function_definition "void FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" (primitive_type "void") (function_declarator "FUN_00270680(undefined8 *param_1,undefined8 *param_2,long param_3)" (identifier "FUN_00270680") (parameter_list "(undefined8 *param_1,undefined8 *param_2,long param_3)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined8 *puVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  char cVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  undefined8 *puVar8;\n  undefined1 in_stack_00000008;\n  undefined8 *local_50;\n  undefined1 local_39 [9];\n  \n  lVar6 = (long)param_2 - (long)param_1;\n  if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }\n  return;\nLAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);\n  lVar6 = (long)local_50 - (long)param_1;\n  if (lVar6 < 0x81) {\n    return;\n  }\n  param_2 = local_50;\n  if (param_3 == 0) goto LAB_002707c9;\n  goto LAB_002706c1;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "undefined8 *puVar8;" (type_identifier "undefined8") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 in_stack_00000008;" (type_identifier "undefined1") (identifier "in_stack_00000008") (; ";")) (declaration "undefined8 *local_50;" (type_identifier "undefined8") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "undefined1 local_39 [9];" (type_identifier "undefined1") (array_declarator "local_39 [9]" (identifier "local_39") ([ "[") (number_literal "9") (] "]")) (; ";")) (expression_statement "lVar6 = (long)param_2 - (long)param_1;" (assignment_expression "lVar6 = (long)param_2 - (long)param_1" (identifier "lVar6") (= "=") (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")))) (; ";")) (if_statement "if (0x80 < lVar6) {\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" (if "if") (parenthesized_expression "(0x80 < lVar6)" (( "(") (binary_expression "0x80 < lVar6" (number_literal "0x80") (< "<") (identifier "lVar6")) () ")")) (compound_statement "{\n    local_50 = param_2;\n    if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }\nLAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }\n    do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);\n  }" ({ "{") (expression_statement "local_50 = param_2;" (assignment_expression "local_50 = param_2" (identifier "local_50") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_3 != 0) {\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar1 = param_1 + 1;\nLAB_002706c1:\n      puVar8 = param_2 + -1;\n      param_3 = param_3 + -1;\n      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);\n      local_39[0] = in_stack_00000008;\n      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);\n      if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }\n      *param_1 = param_2[-1];\n      param_2[-1] = uVar5;\nLAB_00270727:\n      local_39[0] = in_stack_00000008;\n      local_50 = puVar1;\n      puVar8 = param_2;\n      do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );\n    }" ({ "{") (expression_statement "puVar1 = param_1 + 1;" (assignment_expression "puVar1 = param_1 + 1" (identifier "puVar1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_002706c1:\n      puVar8 = param_2 + -1;" (statement_identifier "LAB_002706c1") (: ":") (expression_statement "puVar8 = param_2 + -1;" (assignment_expression "puVar8 = param_2 + -1" (identifier "puVar8") (= "=") (binary_expression "param_2 + -1" (identifier "param_2") (+ "+") (number_literal "-1"))) (; ";"))) (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 "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);" (assignment_expression "puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" (identifier "puVar2") (= "=") (binary_expression "param_1 + (((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" (identifier "param_1") (+ "+") (parenthesized_expression "(((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1)" (( "(") (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1" (binary_expression "((long)param_2 - (long)param_1 >> 3) -\n                          ((long)param_2 - (long)param_1 >> 0x3f)" (parenthesized_expression "((long)param_2 - (long)param_1 >> 3)" (( "(") (binary_expression "(long)param_2 - (long)param_1 >> 3" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1"))) (>> ">>") (number_literal "3")) () ")")) (- "-") (parenthesized_expression "((long)param_2 - (long)param_1 >> 0x3f)" (( "(") (binary_expression "(long)param_2 - (long)param_1 >> 0x3f" (binary_expression "(long)param_2 - (long)param_1" (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1"))) (>> ">>") (number_literal "0x3f")) () ")"))) (>> ">>") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" (identifier "local_39") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "in_stack_00000008")) (; ";")) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar2);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar2)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,puVar1,puVar2)" (identifier "FUN_0026c500") (argument_list "(local_39,puVar1,puVar2)" (( "(") (identifier "local_39") (, ",") (identifier "puVar1") (, ",") (identifier "puVar2") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }\n      else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n      }" ({ "{") (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" (identifier "FUN_0026c500") (argument_list "(local_39,puVar1,puVar8)" (( "(") (identifier "local_39") (, ",") (identifier "puVar1") (, ",") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar5 = *param_1;\nLAB_0027085c:\n          uVar3 = param_1[1];\n          param_1[1] = uVar5;\n          *param_1 = uVar3;\n          goto LAB_00270727;\n        }" ({ "{") (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" (identifier "uVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (labeled_statement "LAB_0027085c:\n          uVar3 = param_1[1];" (statement_identifier "LAB_0027085c") (: ":") (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" (identifier "uVar3") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "param_1[1] = uVar5;" (assignment_expression "param_1[1] = uVar5" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*param_1 = uVar3;" (assignment_expression "*param_1 = uVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "uVar3")) (; ";")) (goto_statement "goto LAB_00270727;" (goto "goto") (statement_identifier "LAB_00270727") (; ";")) (} "}"))) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" (identifier "FUN_0026c500") (argument_list "(local_39,puVar2,puVar8)" (( "(") (identifier "local_39") (, ",") (identifier "puVar2") (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" (identifier "uVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (cVar4 == '\0') {\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" ({ "{") (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar5")) (; ";")) (goto_statement "goto LAB_00270727;" (goto "goto") (statement_identifier "LAB_00270727") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" (else "else") (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);\n        if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }\n        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);\n        uVar5 = *param_1;\n        if (cVar4 == '\0') goto LAB_0027085c;\n      }" ({ "{") (expression_statement "cVar4 = FUN_0026c500(local_39,puVar2,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar2,puVar8)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,puVar2,puVar8)" (identifier "FUN_0026c500") (argument_list "(local_39,puVar2,puVar8)" (( "(") (identifier "local_39") (, ",") (identifier "puVar2") (, ",") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar5 = *param_1;\n          *param_1 = *puVar2;\n          *puVar2 = uVar5;\n          goto LAB_00270727;\n        }" ({ "{") (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" (identifier "uVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "*param_1 = *puVar2;" (assignment_expression "*param_1 = *puVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "*puVar2 = uVar5;" (assignment_expression "*puVar2 = uVar5" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "uVar5")) (; ";")) (goto_statement "goto LAB_00270727;" (goto "goto") (statement_identifier "LAB_00270727") (; ";")) (} "}"))) (expression_statement "cVar4 = FUN_0026c500(local_39,puVar1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,puVar1,puVar8)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,puVar1,puVar8)" (identifier "FUN_0026c500") (argument_list "(local_39,puVar1,puVar8)" (( "(") (identifier "local_39") (, ",") (identifier "puVar1") (, ",") (identifier "puVar8") () ")")))) (; ";")) (expression_statement "uVar5 = *param_1;" (assignment_expression "uVar5 = *param_1" (identifier "uVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (cVar4 == '\0') goto LAB_0027085c;" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0027085c;" (goto "goto") (statement_identifier "LAB_0027085c") (; ";"))) (} "}")))) (expression_statement "*param_1 = param_2[-1];" (assignment_expression "*param_1 = param_2[-1]" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "param_2[-1] = uVar5;" (assignment_expression "param_2[-1] = uVar5" (subscript_expression "param_2[-1]" (identifier "param_2") ([ "[") (number_literal "-1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (labeled_statement "LAB_00270727:\n      local_39[0] = in_stack_00000008;" (statement_identifier "LAB_00270727") (: ":") (expression_statement "local_39[0] = in_stack_00000008;" (assignment_expression "local_39[0] = in_stack_00000008" (subscript_expression "local_39[0]" (identifier "local_39") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "in_stack_00000008")) (; ";"))) (expression_statement "local_50 = puVar1;" (assignment_expression "local_50 = puVar1" (identifier "local_50") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar8 = param_2;" (assignment_expression "puVar8 = param_2" (identifier "puVar8") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      } while( true );" (do "do") (compound_statement "{\n        cVar4 = FUN_0026c500(local_39,local_50,param_1);\n        if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }\n        local_50 = local_50 + 1;\n      }" ({ "{") (expression_statement "cVar4 = FUN_0026c500(local_39,local_50,param_1);" (assignment_expression "cVar4 = FUN_0026c500(local_39,local_50,param_1)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,local_50,param_1)" (identifier "FUN_0026c500") (argument_list "(local_39,local_50,param_1)" (( "(") (identifier "local_39") (, ",") (identifier "local_50") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');\n          if (puVar8 <= local_50) goto LAB_002707a0;\n          uVar5 = *local_50;\n          *local_50 = *puVar8;\n          *puVar8 = uVar5;\n        }" ({ "{") (do_statement "do {\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          } while (cVar4 != '\0');" (do "do") (compound_statement "{\n            puVar8 = puVar8 + -1;\n            cVar4 = FUN_0026c500(local_39,param_1,puVar8);\n          }" ({ "{") (expression_statement "puVar8 = puVar8 + -1;" (assignment_expression "puVar8 = puVar8 + -1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + -1" (identifier "puVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "cVar4 = FUN_0026c500(local_39,param_1,puVar8);" (assignment_expression "cVar4 = FUN_0026c500(local_39,param_1,puVar8)" (identifier "cVar4") (= "=") (call_expression "FUN_0026c500(local_39,param_1,puVar8)" (identifier "FUN_0026c500") (argument_list "(local_39,param_1,puVar8)" (( "(") (identifier "local_39") (, ",") (identifier "param_1") (, ",") (identifier "puVar8") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (if_statement "if (puVar8 <= local_50) goto LAB_002707a0;" (if "if") (parenthesized_expression "(puVar8 <= local_50)" (( "(") (binary_expression "puVar8 <= local_50" (identifier "puVar8") (<= "<=") (identifier "local_50")) () ")")) (goto_statement "goto LAB_002707a0;" (goto "goto") (statement_identifier "LAB_002707a0") (; ";"))) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" (identifier "uVar5") (= "=") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (; ";")) (expression_statement "*local_50 = *puVar8;" (assignment_expression "*local_50 = *puVar8" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" (identifier "local_50") (= "=") (binary_expression "local_50 + 1" (identifier "local_50") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_002707c9:\n    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" (statement_identifier "LAB_002707c9") (: ":") (for_statement "for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0; lVar7 = lVar7 + -1) {\n    }" (for "for") (( "(") (assignment_expression "lVar7 = (lVar6 >> 3) + -2 >> 1" (identifier "lVar7") (= "=") (binary_expression "(lVar6 >> 3) + -2 >> 1" (binary_expression "(lVar6 >> 3) + -2" (parenthesized_expression "(lVar6 >> 3)" (( "(") (binary_expression "lVar6 >> 3" (identifier "lVar6") (>> ">>") (number_literal "3")) () ")")) (+ "+") (number_literal "-2")) (>> ">>") (number_literal "1"))) (; ";") (comma_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),\n        lVar7 != 0" (call_expression "FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" (identifier "FUN_002704d0") (argument_list "(param_1,lVar7,lVar6 >> 3,param_1[lVar7])" (( "(") (identifier "param_1") (, ",") (identifier "lVar7") (, ",") (binary_expression "lVar6 >> 3" (identifier "lVar6") (>> ">>") (number_literal "3")) (, ",") (subscript_expression "param_1[lVar7]" (identifier "param_1") ([ "[") (identifier "lVar7") (] "]")) () ")"))) (, ",") (binary_expression "lVar7 != 0" (identifier "lVar7") (!= "!=") (number_literal "0"))) (; ";") (assignment_expression "lVar7 = lVar7 + -1" (identifier "lVar7") (= "=") (binary_expression "lVar7 + -1" (identifier "lVar7") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    }" ({ "{") (} "}")))) (do_statement "do {\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    } while (8 < (long)local_50 - (long)param_1);" (do "do") (compound_statement "{\n      local_50 = local_50 + -1;\n      uVar5 = *local_50;\n      *local_50 = *param_1;\n      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);\n    }" ({ "{") (expression_statement "local_50 = local_50 + -1;" (assignment_expression "local_50 = local_50 + -1" (identifier "local_50") (= "=") (binary_expression "local_50 + -1" (identifier "local_50") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar5 = *local_50;" (assignment_expression "uVar5 = *local_50" (identifier "uVar5") (= "=") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (; ";")) (expression_statement "*local_50 = *param_1;" (assignment_expression "*local_50 = *param_1" (pointer_expression "*local_50" (* "*") (identifier "local_50")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);" (call_expression "FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" (identifier "FUN_002704d0") (argument_list "(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (binary_expression "(long)local_50 - (long)param_1 >> 3" (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1"))) (>> ">>") (number_literal "3")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(8 < (long)local_50 - (long)param_1)" (( "(") (binary_expression "8 < (long)local_50 - (long)param_1" (number_literal "8") (< "<") (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")))) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (labeled_statement "LAB_002707a0:\n  FUN_00270680(local_50,param_2,param_3);" (statement_identifier "LAB_002707a0") (: ":") (expression_statement "FUN_00270680(local_50,param_2,param_3);" (call_expression "FUN_00270680(local_50,param_2,param_3)" (identifier "FUN_00270680") (argument_list "(local_50,param_2,param_3)" (( "(") (identifier "local_50") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";"))) (expression_statement "lVar6 = (long)local_50 - (long)param_1;" (assignment_expression "lVar6 = (long)local_50 - (long)param_1" (identifier "lVar6") (= "=") (binary_expression "(long)local_50 - (long)param_1" (cast_expression "(long)local_50" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_50")) (- "-") (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")))) (; ";")) (if_statement "if (lVar6 < 0x81) {\n    return;\n  }" (if "if") (parenthesized_expression "(lVar6 < 0x81)" (( "(") (binary_expression "lVar6 < 0x81" (identifier "lVar6") (< "<") (number_literal "0x81")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "param_2 = local_50;" (assignment_expression "param_2 = local_50" (identifier "param_2") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (param_3 == 0) goto LAB_002707c9;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002707c9;" (goto "goto") (statement_identifier "LAB_002707c9") (; ";"))) (goto_statement "goto LAB_002706c1;" (goto "goto") (statement_identifier "LAB_002706c1") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* DWARF original name:
   __introsort_loop<__gnu_cxx::__normal_iterator<std::__detail::_Node_iterator<std::pair<const
   gold::Stringpool_template<unsigned int>::Hashkey, long unsigned int>, false, true>*,
   std::vector<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned
   int>::Hashkey, long unsigned int>, false, true>,
   std::allocator<std::__detail::_Node_iterator<std::pair<const gold::Stringpool_template<unsigned
   int>::Hashkey, long unsigned int>, false, true> > > >, long int,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Stringpool_template<unsigned
   int>::Stringpool_sort_comparison> > */

void var_6::
     __introsort_loop<__gnu_cxx::__normal_iterator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>*,_std::vector<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,_std::allocator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>var_15>var_15>var_15>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_14<var_8>::type_3>var_15>
               (type_1 *var_3,type_1 *var_4,long var_2)

{
  type_1 *sort_info1;
  type_1 *sort_info2;
  type_2 *p_Var1;
  bool bVar2;
  type_2 *p_Var3;
  long var_1;
  long var_16;
  type_1 *var_12;
  type_3 in_stack_00000008;
  type_1 *var_13;
  type_3 local_39 [9];
  
  var_1 = (long)var_4 - (long)var_3;
  if (0x80 < var_1) {
    var_13 = var_4;
    if (var_2 != 0) {
      sort_info1 = var_3 + 1;
LAB_002706c1:
      var_12 = var_4 + -1;
      var_2 = var_2 + -1;
      sort_info2 = var_3 + (((long)var_4 - (long)var_3 >> 3) -
                              ((long)var_4 - (long)var_3 >> 0x3f) >> 1);
      local_39[0] = in_stack_00000008;
      bVar2 = gold::var_14<var_8>::type_3::var_5()
                        (local_39,sort_info1,sort_info2);
      if (bVar2) {
        bVar2 = gold::var_14<var_8>::type_3::var_5()
                          (local_39,sort_info2,var_12);
        if (bVar2) {
          p_Var3 = (var_3->
                   super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                   )._M_cur;
          (var_3->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = (sort_info2->
                     super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                     )._M_cur;
          (sort_info2->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = p_Var3;
          goto LAB_00270727;
        }
        bVar2 = gold::var_14<var_8>::type_3::var_5()
                          (local_39,sort_info1,var_12);
        p_Var3 = (var_3->
                 super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                 )._M_cur;
        if (!bVar2) goto LAB_0027085c;
      }
      else {
        bVar2 = gold::var_14<var_8>::type_3::var_5()
                          (local_39,sort_info1,var_12);
        if (bVar2) {
          p_Var3 = (var_3->
                   super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                   )._M_cur;
LAB_0027085c:
          p_Var1 = var_3[1].
                   super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                   ._M_cur;
          var_3[1].
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          ._M_cur = p_Var3;
          (var_3->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = p_Var1;
          goto LAB_00270727;
        }
        bVar2 = gold::var_14<var_8>::type_3::var_5()
                          (local_39,sort_info2,var_12);
        p_Var3 = (var_3->
                 super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                 )._M_cur;
        if (!bVar2) {
          (var_3->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = (sort_info2->
                     super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                     )._M_cur;
          (sort_info2->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = p_Var3;
          goto LAB_00270727;
        }
      }
      (var_3->
      super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
      )._M_cur = var_4[-1].
                 super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                 ._M_cur;
      var_4[-1].
      super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
      ._M_cur = p_Var3;
LAB_00270727:
      local_39[0] = in_stack_00000008;
      var_13 = sort_info1;
      var_12 = var_4;
      do {
        bVar2 = gold::var_14<var_8>::type_3::var_5()
                          (local_39,var_13,var_3);
        if (!bVar2) {
          do {
            var_12 = var_12 + -1;
            bVar2 = gold::var_14<var_8>::type_3::var_5()
                              (local_39,var_3,var_12);
          } while (bVar2);
          if (var_12 <= var_13) goto LAB_002707a0;
          p_Var3 = (var_13->
                   super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                   )._M_cur;
          (var_13->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = (var_12->
                     super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                     )._M_cur;
          (var_12->
          super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
          )._M_cur = p_Var3;
        }
        var_13 = var_13 + 1;
      } while( true );
    }
LAB_002707c9:
    for (var_16 = (var_1 >> 3) + -2 >> 1;
        __adjust_heap<__gnu_cxx::__normal_iterator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>*,_std::vector<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,_std::allocator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>var_15>var_15>var_15>,_long_int,_std::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_14<var_8>::type_3>var_15>
                  (var_3,var_16,var_1 >> 3,
                   var_3[var_16].
                   super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                   ._M_cur), var_16 != 0; var_16 = var_16 + -1) {
    }
    do {
      var_13 = var_13 + -1;
      p_Var3 = (var_13->
               super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
               )._M_cur;
      (var_13->
      super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
      )._M_cur = (var_3->
                 super__Node_iterator_base<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,var_11>
                 )._M_cur;
      __adjust_heap<__gnu_cxx::__normal_iterator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>*,_std::vector<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,_std::allocator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>var_15>var_15>var_15>,_long_int,_std::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_14<var_8>::type_3>var_15>
                (var_3,0,(long)var_13 - (long)var_3 >> 3,p_Var3);
    } while (8 < (long)var_13 - (long)var_3);
  }
  return;
LAB_002707a0:
  __introsort_loop<__gnu_cxx::__normal_iterator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>*,_std::vector<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>,_std::allocator<var_6::__detail::_Node_iterator<var_6::pair<var_7::var_14<var_8>::var_9,var_10>,_false,var_11>var_15>var_15>var_15>,_long_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::var_14<var_8>::type_3>var_15>
            (var_13,var_4,var_2);
  var_1 = (long)var_13 - (long)var_3;
  if (var_1 < 0x81) {
    return;
  }
  var_4 = var_13;
  if (var_2 == 0) goto LAB_002707c9;
  goto LAB_002706c1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) 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: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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)))) (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_statement label: (statement_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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))))) (labeled_statement label: (statement_identifier) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) condition: (comma_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))) right: (number_literal)) (identifier))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (return_statement) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))

void MASKED(undefined8 *param_1,undefined8 *param_2,long param_3)

{
  undefined8 *puVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  char cVar4;
  undefined8 uVar5;
  long lVar6;
  long lVar7;
  undefined8 *puVar8;
  undefined1 in_stack_00000008;
  undefined8 *local_50;
  undefined1 local_39 [9];
  
  lVar6 = (long)param_2 - (long)param_1;
  if (0x80 < lVar6) {
    local_50 = param_2;
    if (param_3 != 0) {
      puVar1 = param_1 + 1;
LAB_002706c1:
      puVar8 = param_2 + -1;
      param_3 = param_3 + -1;
      puVar2 = param_1 + (((long)param_2 - (long)param_1 >> 3) -
                          ((long)param_2 - (long)param_1 >> 0x3f) >> 1);
      local_39[0] = in_stack_00000008;
      cVar4 = FUN_0026c500(local_39,puVar1,puVar2);
      if (cVar4 == '\0') {
        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);
        if (cVar4 != '\0') {
          uVar5 = *param_1;
LAB_0027085c:
          uVar3 = param_1[1];
          param_1[1] = uVar5;
          *param_1 = uVar3;
          goto LAB_00270727;
        }
        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);
        uVar5 = *param_1;
        if (cVar4 == '\0') {
          *param_1 = *puVar2;
          *puVar2 = uVar5;
          goto LAB_00270727;
        }
      }
      else {
        cVar4 = FUN_0026c500(local_39,puVar2,puVar8);
        if (cVar4 != '\0') {
          uVar5 = *param_1;
          *param_1 = *puVar2;
          *puVar2 = uVar5;
          goto LAB_00270727;
        }
        cVar4 = FUN_0026c500(local_39,puVar1,puVar8);
        uVar5 = *param_1;
        if (cVar4 == '\0') goto LAB_0027085c;
      }
      *param_1 = param_2[-1];
      param_2[-1] = uVar5;
LAB_00270727:
      local_39[0] = in_stack_00000008;
      local_50 = puVar1;
      puVar8 = param_2;
      do {
        cVar4 = FUN_0026c500(local_39,local_50,param_1);
        if (cVar4 == '\0') {
          do {
            puVar8 = puVar8 + -1;
            cVar4 = FUN_0026c500(local_39,param_1,puVar8);
          } while (cVar4 != '\0');
          if (puVar8 <= local_50) goto LAB_002707a0;
          uVar5 = *local_50;
          *local_50 = *puVar8;
          *puVar8 = uVar5;
        }
        local_50 = local_50 + 1;
      } while( true );
    }
LAB_002707c9:
    for (lVar7 = (lVar6 >> 3) + -2 >> 1; FUN_002704d0(param_1,lVar7,lVar6 >> 3,param_1[lVar7]),
        lVar7 != 0; lVar7 = lVar7 + -1) {
    }
    do {
      local_50 = local_50 + -1;
      uVar5 = *local_50;
      *local_50 = *param_1;
      FUN_002704d0(param_1,0,(long)local_50 - (long)param_1 >> 3,uVar5);
    } while (8 < (long)local_50 - (long)param_1);
  }
  return;
LAB_002707a0:
  MASKED(local_50,param_2,param_3);
  lVar6 = (long)local_50 - (long)param_1;
  if (lVar6 < 0x81) {
    return;
  }
  param_2 = local_50;
  if (param_3 == 0) goto LAB_002707c9;
  goto LAB_002706c1;
}

