
/* WARNING: Type propagation algorithm not settling */
/* DWARF original name: _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> > > > >
   DWARF original prototype: void
   _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>(vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
   * this, iterator __position,
   vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
   * __args#0) */

void __thiscall
std::
vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
::
_M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
          (vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
           *this,iterator __position,
          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
          *__args_0)

{
  undefined8 *puVar1;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar2;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar3;
  pointer pbVar4;
  pointer pcVar5;
  long lVar6;
  pointer pvVar7;
  iterator iVar8;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar9;
  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  *pvVar10;
  ulong uVar11;
  ulong uVar12;
  pointer pbVar13;
  pointer local_68;
  pointer local_60;
  pointer local_58;
  
  pvVar2 = (this->
           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
           )._M_impl._M_finish;
  pvVar3 = (this->
           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
           )._M_impl._M_start;
  lVar6 = (long)pvVar2 - (long)pvVar3 >> 3;
  if (lVar6 * -0x5555555555555555 == 0) {
    uVar11 = 1;
LAB_001719f5:
    uVar12 = uVar11 * 0x18;
  }
  else {
    uVar11 = lVar6 * 0x5555555555555556;
    uVar12 = 0xfffffffffffffff0;
    if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&
       (uVar11 < 0xaaaaaaaaaaaaaab)) {
      if (uVar11 == 0) {
        local_68 = (pointer)0x18;
        local_58 = (pointer)0x0;
        local_60 = (pointer)0x0;
        goto LAB_0017180e;
      }
      goto LAB_001719f5;
    }
  }
  local_60 = (pointer)operator_new(uVar12);
  local_58 = (pointer)((long)&(local_60->
                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                              )._M_impl._M_start + uVar12);
  local_68 = local_60 + 1;
LAB_0017180e:
  puVar1 = (undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3));
  pbVar4 = (__args_0->
           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           )._M_impl._M_start;
  (__args_0->
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  )._M_impl._M_start = (pointer)0x0;
  *puVar1 = pbVar4;
  pbVar4 = (__args_0->
           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           )._M_impl._M_finish;
  (__args_0->
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  )._M_impl._M_finish = (pointer)0x0;
  puVar1[1] = pbVar4;
  pbVar4 = (__args_0->
           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           )._M_impl._M_end_of_storage;
  (__args_0->
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  )._M_impl._M_end_of_storage = (pointer)0x0;
  puVar1[2] = pbVar4;
  pvVar7 = local_60;
  pvVar9 = pvVar3;
  if (__position._M_current != pvVar3) {
    do {
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_finish = (pointer)0x0;
      pvVar10 = pvVar9 + 1;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_end_of_storage = (pointer)0x0;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_start = (pointer)0x0;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_start =
           (pvVar9->
           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
           )._M_impl._M_start;
      pbVar4 = (pvVar9->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_finish;
      (pvVar9->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_start = (pointer)0x0;
      pbVar13 = (pvVar7->
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                )._M_impl._M_finish;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_finish = pbVar4;
      pbVar4 = (pvVar9->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_end_of_storage;
      (pvVar9->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_finish = pbVar13;
      pbVar13 = (pvVar7->
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                )._M_impl._M_end_of_storage;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_end_of_storage = pbVar4;
      (pvVar9->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_end_of_storage = pbVar13;
      pvVar7 = pvVar7 + 1;
      pvVar9 = pvVar10;
    } while (__position._M_current != pvVar10);
    local_68 = (pointer)((long)&local_60[2].
                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                ._M_impl._M_start +
                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)
                        );
  }
  iVar8._M_current = __position._M_current;
  pvVar7 = local_68;
  pvVar9 = pvVar3;
  if (__position._M_current != pvVar2) {
    do {
      pbVar4 = ((iVar8._M_current)->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_start;
      ((iVar8._M_current)->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_start = (pointer)0x0;
      pvVar10 = iVar8._M_current + 1;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_start = pbVar4;
      pbVar4 = ((iVar8._M_current)->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_finish;
      ((iVar8._M_current)->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_finish = (pointer)0x0;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_finish = pbVar4;
      pbVar4 = ((iVar8._M_current)->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_end_of_storage;
      ((iVar8._M_current)->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_end_of_storage = (pointer)0x0;
      (pvVar7->
      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
      )._M_impl._M_end_of_storage = pbVar4;
      iVar8._M_current = pvVar10;
      pvVar7 = pvVar7 + 1;
    } while (pvVar2 != pvVar10);
    local_68 = (pointer)((long)&local_68[1].
                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                                ._M_impl._M_start +
                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)
                        );
  }
  for (; pvVar9 != pvVar2; pvVar9 = pvVar9 + 1) {
    pbVar4 = (pvVar9->
             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
             )._M_impl._M_finish;
    pbVar13 = (pvVar9->
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              )._M_impl._M_start;
    if (pbVar4 != pbVar13) {
      do {
        pcVar5 = (pbVar13->_M_dataplus)._M_p;
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)pcVar5 != &pbVar13->field_2) {
          operator_delete(pcVar5);
        }
        pbVar13 = pbVar13 + 1;
      } while (pbVar4 != pbVar13);
      pbVar13 = (pvVar9->
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                )._M_impl._M_start;
    }
    if (pbVar13 != (pointer)0x0) {
      operator_delete(pbVar13);
    }
  }
  if (pvVar3 != (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 *)0x0) {
    operator_delete(pvVar3);
  }
  (this->
  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
  )._M_impl._M_start = local_60;
  (this->
  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
  )._M_impl._M_finish = local_68;
  (this->
  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
  )._M_impl._M_end_of_storage = local_58;
  return;
}



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

{
  undefined8 *puVar1;
  long *plVar2;
  long *plVar3;
  undefined8 uVar4;
  long lVar5;
  long *plVar6;
  long *plVar7;
  long *plVar8;
  long *plVar9;
  ulong uVar10;
  long *local_68;
  long *local_60;
  long local_58;
  
  plVar2 = (long *)param_1[1];
  plVar3 = (long *)*param_1;
  lVar5 = (long)plVar2 - (long)plVar3 >> 3;
  if (lVar5 * -0x5555555555555555 == 0) {
    uVar10 = 1;
LAB_001719f5:
    local_58 = uVar10 * 0x18;
  }
  else {
    uVar10 = lVar5 * 0x5555555555555556;
    local_58 = -0x10;
    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&
       (uVar10 < 0xaaaaaaaaaaaaaab)) {
      if (uVar10 == 0) {
        local_68 = (long *)0x18;
        local_58 = 0;
        local_60 = (long *)0x0;
        goto LAB_0017180e;
      }
      goto LAB_001719f5;
    }
  }
  local_60 = (long *)FUN_002d94a0(local_58);
  local_58 = local_58 + (long)local_60;
  local_68 = local_60 + 3;
LAB_0017180e:
  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));
  uVar4 = *param_3;
  *param_3 = 0;
  *puVar1 = uVar4;
  uVar4 = param_3[1];
  param_3[1] = 0;
  puVar1[1] = uVar4;
  uVar4 = param_3[2];
  param_3[2] = 0;
  puVar1[2] = uVar4;
  plVar6 = local_60;
  plVar7 = plVar3;
  if (param_2 != plVar3) {
    do {
      plVar6[1] = 0;
      plVar9 = plVar7 + 3;
      plVar6[2] = 0;
      *plVar6 = 0;
      *plVar6 = *plVar7;
      *plVar7 = 0;
      lVar5 = plVar6[1];
      plVar6[1] = plVar7[1];
      plVar7[1] = lVar5;
      lVar5 = plVar6[2];
      plVar6[2] = plVar7[2];
      plVar7[2] = lVar5;
      plVar6 = plVar6 + 3;
      plVar7 = plVar9;
    } while (param_2 != plVar9);
    local_68 = (long *)((long)local_60 +
                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);
  }
  plVar7 = param_2;
  plVar9 = local_68;
  plVar6 = plVar3;
  if (param_2 != plVar2) {
    do {
      lVar5 = *plVar7;
      *plVar7 = 0;
      plVar8 = plVar7 + 3;
      *plVar9 = lVar5;
      lVar5 = plVar7[1];
      plVar7[1] = 0;
      plVar9[1] = lVar5;
      lVar5 = plVar7[2];
      plVar7[2] = 0;
      plVar9[2] = lVar5;
      plVar7 = plVar8;
      plVar9 = plVar9 + 3;
    } while (plVar2 != plVar8);
    local_68 = (long *)((long)local_68 +
                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);
  }
  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {
    plVar7 = (long *)plVar6[1];
    plVar9 = (long *)*plVar6;
    if (plVar7 != plVar9) {
      do {
        if ((long *)*plVar9 != plVar9 + 2) {
          FUN_002dac70();
        }
        plVar9 = plVar9 + 4;
      } while (plVar7 != plVar9);
      plVar9 = (long *)*plVar6;
    }
    if (plVar9 != (long *)0x0) {
      FUN_002dac70(plVar9);
    }
  }
  if (plVar3 != (long *)0x0) {
    FUN_002dac70(plVar3);
  }
  *param_1 = local_60;
  param_1[1] = local_68;
  param_1[2] = local_58;
  return;
}


MOV RCX,-0x5555555555555555
PUSH R15
PUSH R14
PUSH R13
PUSH R12
MOV R12,RDI
PUSH RBP
PUSH RBX
SUB RSP,0x38
MOV RBX,qword ptr [RDI + 0x8]
MOV RBP,qword ptr [RDI]
MOV RAX,RBX
SUB RAX,RBP
SAR RAX,0x3
IMUL RAX,RCX
MOV RCX,RSI
SUB RCX,RBP
TEST RAX,RAX
JZ 0x001719f0
LEA RDI,[RAX + RAX*0x1]
MOV R14,-0x10
CMP RAX,RDI
JBE 0x001719b0
MOV RDI,R14
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x20],RSI
MOV qword ptr [RSP + 0x18],RCX
CALL 0x002d94a0
MOV RCX,qword ptr [RSP + 0x18]
MOV RSI,qword ptr [RSP + 0x20]
ADD R14,RAX
MOV qword ptr [RSP + 0x8],RAX
ADD RAX,0x18
MOV RDX,qword ptr [RSP + 0x28]
MOV qword ptr [RSP + 0x10],R14
MOV qword ptr [RSP],RAX
MOV RDI,qword ptr [RSP + 0x8]
LEA RAX,[RDI + RCX*0x1]
MOV RCX,qword ptr [RDX]
MOV qword ptr [RDX],0x0
MOV qword ptr [RAX],RCX
MOV RCX,qword ptr [RDX + 0x8]
MOV qword ptr [RDX + 0x8],0x0
MOV qword ptr [RAX + 0x8],RCX
MOV RCX,qword ptr [RDX + 0x10]
MOV qword ptr [RDX + 0x10],0x0
MOV qword ptr [RAX + 0x10],RCX
CMP RSI,RBP
JZ 0x001718be
MOV RDX,RBP
MOV RAX,RDI
NOP
MOV qword ptr [RAX + 0x8],0x0
ADD RDX,0x18
ADD RAX,0x18
MOV qword ptr [RAX + -0x8],0x0
MOV qword ptr [RAX + -0x18],0x0
MOV RCX,qword ptr [RDX + -0x18]
MOV qword ptr [RAX + -0x18],RCX
MOV RDI,qword ptr [RDX + -0x10]
MOV qword ptr [RDX + -0x18],0x0
MOV RCX,qword ptr [RAX + -0x10]
MOV qword ptr [RAX + -0x10],RDI
MOV RDI,qword ptr [RDX + -0x8]
MOV qword ptr [RDX + -0x10],RCX
MOV RCX,qword ptr [RAX + -0x8]
MOV qword ptr [RAX + -0x8],RDI
MOV qword ptr [RDX + -0x8],RCX
CMP RSI,RDX
JNZ 0x00171850
LEA RAX,[RSI + -0x18]
MOV RDI,qword ptr [RSP + 0x8]
SUB RAX,RBP
SHR RAX,0x3
LEA RAX,[RDI + RAX*0x8 + 0x30]
MOV qword ptr [RSP],RAX
MOV RAX,RSI
MOV RDX,qword ptr [RSP]
CMP RSI,RBX
JZ 0x00171926
NOP word ptr [RAX + RAX*0x1]
MOV RCX,qword ptr [RAX]
MOV qword ptr [RAX],0x0
ADD RAX,0x18
ADD RDX,0x18
MOV qword ptr [RDX + -0x18],RCX
MOV RCX,qword ptr [RAX + -0x10]
MOV qword ptr [RAX + -0x10],0x0
MOV qword ptr [RDX + -0x10],RCX
MOV RCX,qword ptr [RAX + -0x8]
MOV qword ptr [RAX + -0x8],0x0
MOV qword ptr [RDX + -0x8],RCX
CMP RBX,RAX
JNZ 0x001718d0
MOV RAX,RBX
SUB RAX,RSI
MOV RSI,qword ptr [RSP]
SUB RAX,0x18
SHR RAX,0x3
LEA RAX,[RSI + RAX*0x8 + 0x18]
MOV qword ptr [RSP],RAX
MOV R14,RBP
CMP RBP,RBX
JZ 0x00171973
NOP
MOV R13,qword ptr [R14 + 0x8]
MOV R15,qword ptr [R14]
CMP R13,R15
JZ 0x0017195d
NOP dword ptr [RAX]
MOV RDI,qword ptr [R15]
LEA RSI,[R15 + 0x10]
CMP RDI,RSI
JZ 0x00171951
CALL 0x002dac70
ADD R15,0x20
CMP R13,R15
JNZ 0x00171940
MOV R15,qword ptr [R14]
TEST R15,R15
JZ 0x0017196a
MOV RDI,R15
CALL 0x002dac70
ADD R14,0x18
CMP R14,RBX
JNZ 0x00171930
TEST RBP,RBP
JZ 0x00171980
MOV RDI,RBP
CALL 0x002dac70
MOV RAX,qword ptr [RSP + 0x8]
MOV qword ptr [R12],RAX
MOV RAX,qword ptr [RSP]
MOV qword ptr [R12 + 0x8],RAX
MOV RAX,qword ptr [RSP + 0x10]
MOV qword ptr [R12 + 0x10],RAX
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,0xaaaaaaaaaaaaaaa
CMP RDI,RAX
JA 0x001717d3
TEST RDI,RDI
JNZ 0x001719f5
MOV qword ptr [RSP],0x18
MOV qword ptr [RSP + 0x10],0x0
MOV qword ptr [RSP + 0x8],0x0
JMP 0x0017180e
MOV EDI,0x1
LEA R14,[RDI + RDI*0x2]
SHL R14,0x3
JMP 0x001717d3
(translation_unit "void FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}\n\n" (function_definition "void FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" primitive_type (function_declarator "FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)" identifier (parameter_list "(undefined8 *param_1,long *param_2,undefined8 *param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "long *plVar7;" (sized_type_specifier "long" long) (pointer_declarator "*plVar7" * identifier) ;) (declaration "long *plVar8;" (sized_type_specifier "long" long) (pointer_declarator "*plVar8" * identifier) ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long *local_68;" (sized_type_specifier "long" long) (pointer_declarator "*local_68" * identifier) ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (declaration "long local_58;" (sized_type_specifier "long" long) identifier ;) (expression_statement "plVar2 = (long *)param_1[1];" (assignment_expression "plVar2 = (long *)param_1[1]" identifier = (cast_expression "(long *)param_1[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "plVar3 = (long *)*param_1;" (assignment_expression "plVar3 = (long *)*param_1" identifier = (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "lVar5 = (long)plVar2 - (long)plVar3 >> 3;" (assignment_expression "lVar5 = (long)plVar2 - (long)plVar3 >> 3" identifier = (binary_expression "(long)plVar2 - (long)plVar3 >> 3" (binary_expression "(long)plVar2 - (long)plVar3" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (if_statement "if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" if (parenthesized_expression "(lVar5 * -0x5555555555555555 == 0)" ( (binary_expression "lVar5 * -0x5555555555555555 == 0" (binary_expression "lVar5 * -0x5555555555555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001719f5:\n    local_58 = uVar10 * 0x18;" statement_identifier : (expression_statement "local_58 = uVar10 * 0x18;" (assignment_expression "local_58 = uVar10 * 0x18" identifier = (binary_expression "uVar10 * 0x18" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" else (compound_statement "{\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" { (expression_statement "uVar10 = lVar5 * 0x5555555555555556;" (assignment_expression "uVar10 = lVar5 * 0x5555555555555556" identifier = (binary_expression "lVar5 * 0x5555555555555556" identifier * number_literal)) ;) (expression_statement "local_58 = -0x10;" (assignment_expression "local_58 = -0x10" identifier = number_literal) ;) (if_statement "if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" if (parenthesized_expression "(((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab))" ( (binary_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)" (parenthesized_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0)" ( (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0" (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10" (call_expression "(ulong)(lVar5 * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(lVar5 * -0x5555555555555555)" ( (binary_expression "lVar5 * -0x5555555555555555" identifier * number_literal) ))) < identifier) || (binary_expression "lVar5 * 0x5555555555555555 == 0" (binary_expression "lVar5 * 0x5555555555555555" identifier * number_literal) == number_literal)) )) && (parenthesized_expression "(uVar10 < 0xaaaaaaaaaaaaaab)" ( (binary_expression "uVar10 < 0xaaaaaaaaaaaaaab" identifier < number_literal) ))) )) (compound_statement "{\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" { (if_statement "if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" { (expression_statement "local_68 = (long *)0x18;" (assignment_expression "local_68 = (long *)0x18" identifier = (cast_expression "(long *)0x18" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_60 = (long *)0x0;" (assignment_expression "local_60 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0017180e;" goto statement_identifier ;) })) (goto_statement "goto LAB_001719f5;" goto statement_identifier ;) })) }))) (expression_statement "local_60 = (long *)FUN_002d94a0(local_58);" (assignment_expression "local_60 = (long *)FUN_002d94a0(local_58)" identifier = (cast_expression "(long *)FUN_002d94a0(local_58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "local_58 = local_58 + (long)local_60;" (assignment_expression "local_58 = local_58 + (long)local_60" identifier = (binary_expression "local_58 + (long)local_60" identifier + (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "local_68 = local_60 + 3;" (assignment_expression "local_68 = local_60 + 3" identifier = (binary_expression "local_60 + 3" identifier + number_literal)) ;) (labeled_statement "LAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" statement_identifier : (expression_statement "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" (assignment_expression "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" identifier = (cast_expression "(undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_60 + ((long)param_2 - (long)plVar3))" ( (binary_expression "(long)local_60 + ((long)param_2 - (long)plVar3)" (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)param_2 - (long)plVar3)" ( (binary_expression "(long)param_2 - (long)plVar3" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) ;)) (expression_statement "uVar4 = *param_3;" (assignment_expression "uVar4 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (expression_statement "*puVar1 = uVar4;" (assignment_expression "*puVar1 = uVar4" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "uVar4 = param_3[1];" (assignment_expression "uVar4 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = param_3[2];" (assignment_expression "uVar4 = param_3[2]" identifier = (subscript_expression "param_3[2]" identifier [ number_literal ])) ;) (expression_statement "param_3[2] = 0;" (assignment_expression "param_3[2] = 0" (subscript_expression "param_3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = uVar4;" (assignment_expression "puVar1[2] = uVar4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar6 = local_60;" (assignment_expression "plVar6 = local_60" identifier = identifier) ;) (expression_statement "plVar7 = plVar3;" (assignment_expression "plVar7 = plVar3" identifier = identifier) ;) (if_statement "if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" if (parenthesized_expression "(param_2 != plVar3)" ( (binary_expression "param_2 != plVar3" identifier != identifier) )) (compound_statement "{\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" { (do_statement "do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);" do (compound_statement "{\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    }" { (expression_statement "plVar6[1] = 0;" (assignment_expression "plVar6[1] = 0" (subscript_expression "plVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9 = plVar7 + 3;" (assignment_expression "plVar9 = plVar7 + 3" identifier = (binary_expression "plVar7 + 3" identifier + number_literal)) ;) (expression_statement "plVar6[2] = 0;" (assignment_expression "plVar6[2] = 0" (subscript_expression "plVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*plVar6 = 0;" (assignment_expression "*plVar6 = 0" (pointer_expression "*plVar6" * identifier) = number_literal) ;) (expression_statement "*plVar6 = *plVar7;" (assignment_expression "*plVar6 = *plVar7" (pointer_expression "*plVar6" * identifier) = (pointer_expression "*plVar7" * identifier)) ;) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" * identifier) = number_literal) ;) (expression_statement "lVar5 = plVar6[1];" (assignment_expression "lVar5 = plVar6[1]" identifier = (subscript_expression "plVar6[1]" identifier [ number_literal ])) ;) (expression_statement "plVar6[1] = plVar7[1];" (assignment_expression "plVar6[1] = plVar7[1]" (subscript_expression "plVar6[1]" identifier [ number_literal ]) = (subscript_expression "plVar7[1]" identifier [ number_literal ])) ;) (expression_statement "plVar7[1] = lVar5;" (assignment_expression "plVar7[1] = lVar5" (subscript_expression "plVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar5 = plVar6[2];" (assignment_expression "lVar5 = plVar6[2]" identifier = (subscript_expression "plVar6[2]" identifier [ number_literal ])) ;) (expression_statement "plVar6[2] = plVar7[2];" (assignment_expression "plVar6[2] = plVar7[2]" (subscript_expression "plVar6[2]" identifier [ number_literal ]) = (subscript_expression "plVar7[2]" identifier [ number_literal ])) ;) (expression_statement "plVar7[2] = lVar5;" (assignment_expression "plVar7[2] = lVar5" (subscript_expression "plVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ;) (expression_statement "plVar7 = plVar9;" (assignment_expression "plVar7 = plVar9" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != plVar9)" ( (binary_expression "param_2 != plVar9" identifier != identifier) )) ;) (expression_statement "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);" (assignment_expression "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" identifier = (cast_expression "(long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" ( (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30" (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" ( (binary_expression "(long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U" (binary_expression "(long)param_2 + (-0x18 - (long)plVar3)" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-0x18 - (long)plVar3)" ( (binary_expression "-0x18 - (long)plVar3" number_literal - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (expression_statement "plVar7 = param_2;" (assignment_expression "plVar7 = param_2" identifier = identifier) ;) (expression_statement "plVar9 = local_68;" (assignment_expression "plVar9 = local_68" identifier = identifier) ;) (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" identifier = identifier) ;) (if_statement "if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" if (parenthesized_expression "(param_2 != plVar2)" ( (binary_expression "param_2 != plVar2" identifier != identifier) )) (compound_statement "{\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" { (do_statement "do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);" do (compound_statement "{\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    }" { (expression_statement "lVar5 = *plVar7;" (assignment_expression "lVar5 = *plVar7" identifier = (pointer_expression "*plVar7" * identifier)) ;) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" * identifier) = number_literal) ;) (expression_statement "plVar8 = plVar7 + 3;" (assignment_expression "plVar8 = plVar7 + 3" identifier = (binary_expression "plVar7 + 3" identifier + number_literal)) ;) (expression_statement "*plVar9 = lVar5;" (assignment_expression "*plVar9 = lVar5" (pointer_expression "*plVar9" * identifier) = identifier) ;) (expression_statement "lVar5 = plVar7[1];" (assignment_expression "lVar5 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) ;) (expression_statement "plVar7[1] = 0;" (assignment_expression "plVar7[1] = 0" (subscript_expression "plVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9[1] = lVar5;" (assignment_expression "plVar9[1] = lVar5" (subscript_expression "plVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar5 = plVar7[2];" (assignment_expression "lVar5 = plVar7[2]" identifier = (subscript_expression "plVar7[2]" identifier [ number_literal ])) ;) (expression_statement "plVar7[2] = 0;" (assignment_expression "plVar7[2] = 0" (subscript_expression "plVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9[2] = lVar5;" (assignment_expression "plVar9[2] = lVar5" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar7 = plVar8;" (assignment_expression "plVar7 = plVar8" identifier = identifier) ;) (expression_statement "plVar9 = plVar9 + 3;" (assignment_expression "plVar9 = plVar9 + 3" identifier = (binary_expression "plVar9 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar2 != plVar8)" ( (binary_expression "plVar2 != plVar8" identifier != identifier) )) ;) (expression_statement "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);" (assignment_expression "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" identifier = (cast_expression "(long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" ( (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18" (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" (cast_expression "(long)local_68" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" ( (binary_expression "(long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U" (binary_expression "(long)plVar2 + (-0x18 - (long)param_2)" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-0x18 - (long)param_2)" ( (binary_expression "-0x18 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (for_statement "for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" for ( ; (binary_expression "plVar6 != plVar2" identifier != identifier) ; (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ) (compound_statement "{\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" { (expression_statement "plVar7 = (long *)plVar6[1];" (assignment_expression "plVar7 = (long *)plVar6[1]" identifier = (cast_expression "(long *)plVar6[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" identifier = (cast_expression "(long *)*plVar6" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar6" * identifier))) ;) (if_statement "if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" if (parenthesized_expression "(plVar7 != plVar9)" ( (binary_expression "plVar7 != plVar9" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" { (do_statement "do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);" do (compound_statement "{\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      }" { (if_statement "if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }" if (parenthesized_expression "((long *)*plVar9 != plVar9 + 2)" ( (binary_expression "(long *)*plVar9 != plVar9 + 2" (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier)) != (binary_expression "plVar9 + 2" identifier + number_literal)) )) (compound_statement "{\n          FUN_002dac70();\n        }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar9 = plVar9 + 4;" (assignment_expression "plVar9 = plVar9 + 4" identifier = (binary_expression "plVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar7 != plVar9)" ( (binary_expression "plVar7 != plVar9" identifier != identifier) )) ;) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" identifier = (cast_expression "(long *)*plVar6" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar6" * identifier))) ;) })) (if_statement "if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }" if (parenthesized_expression "(plVar9 != (long *)0x0)" ( (binary_expression "plVar9 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_002dac70(plVar9);\n    }" { (expression_statement "FUN_002dac70(plVar9);" (call_expression "FUN_002dac70(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) })) })) (if_statement "if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_002dac70(plVar3);\n  }" { (expression_statement "FUN_002dac70(plVar3);" (call_expression "FUN_002dac70(plVar3)" identifier (argument_list "(plVar3)" ( identifier ))) ;) })) (expression_statement "*param_1 = local_60;" (assignment_expression "*param_1 = local_60" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = local_68;" (assignment_expression "param_1[1] = local_68" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = local_58;" (assignment_expression "param_1[2] = local_58" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original name: _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,\n   std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,\n   std::char_traits<char>, std::allocator<char> > > > >\n   DWARF original prototype: void\n   _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>(vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n   * this, iterator __position,\n   vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n   * __args#0) */\n\nvoid __thiscall\nstd::\nvector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n::\n_M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n          (vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           *this,iterator __position,\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          *__args_0)\n\n{\n  undefined8 *puVar1;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar2;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar3;\n  pointer pbVar4;\n  pointer pcVar5;\n  long lVar6;\n  pointer pvVar7;\n  iterator iVar8;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar9;\n  vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar10;\n  ulong uVar11;\n  ulong uVar12;\n  pointer pbVar13;\n  pointer local_68;\n  pointer local_60;\n  pointer local_58;\n  \n  pvVar2 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_finish;\n  pvVar3 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_start;\n  lVar6 = (long)pvVar2 - (long)pvVar3 >> 3;\n  if (lVar6 * -0x5555555555555555 == 0) {\n    uVar11 = 1;\nLAB_001719f5:\n    uVar12 = uVar11 * 0x18;\n  }\n  else {\n    uVar11 = lVar6 * 0x5555555555555556;\n    uVar12 = 0xfffffffffffffff0;\n    if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (pointer)operator_new(uVar12);\n  local_58 = (pointer)((long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12);\n  local_68 = local_60 + 1;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3));\n  pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n  (__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_start = (pointer)0x0;\n  *puVar1 = pbVar4;\n  pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_finish;\n  (__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_finish = (pointer)0x0;\n  puVar1[1] = pbVar4;\n  pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_end_of_storage;\n  (__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_end_of_storage = (pointer)0x0;\n  puVar1[2] = pbVar4;\n  pvVar7 = local_60;\n  pvVar9 = pvVar3;\n  if (__position._M_current != pvVar3) {\n    do {\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      pvVar10 = pvVar9 + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;\n      pvVar7 = pvVar7 + 1;\n      pvVar9 = pvVar10;\n    } while (__position._M_current != pvVar10);\n    local_68 = (pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        );\n  }\n  iVar8._M_current = __position._M_current;\n  pvVar7 = local_68;\n  pvVar9 = pvVar3;\n  if (__position._M_current != pvVar2) {\n    do {\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pvVar10 = iVar8._M_current + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      iVar8._M_current = pvVar10;\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar2 != pvVar10);\n    local_68 = (pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        );\n  }\n  for (; pvVar9 != pvVar2; pvVar9 = pvVar9 + 1) {\n    pbVar4 = (pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish;\n    pbVar13 = (pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    if (pbVar4 != pbVar13) {\n      do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);\n      pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar13 != (pointer)0x0) {\n      operator_delete(pbVar13);\n    }\n  }\n  if (pvVar3 != (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 *)0x0) {\n    operator_delete(pvVar3);\n  }\n  (this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_start = local_60;\n  (this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_finish = local_68;\n  (this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_end_of_storage = local_58;\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nstd::\nvector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n::\n_M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n          (vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           *this,iterator __position,\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          *__args_0)\n\n{\n  undefined8 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<std::vector<std::__cxx11::" identifier : : identifier < identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>" identifier : : identifier < primitive_type >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_>" identifier : : identifier < primitive_type > identifier > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::vector<std::__cxx11::" identifier : : identifier < identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>" identifier : : identifier < primitive_type >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_>_>_>_>\n::\n_M_realloc_insert<std::vector<std::__cxx11::" identifier : : identifier < primitive_type > identifier > identifier > identifier > identifier > identifier > : : identifier < identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>" identifier : : identifier < primitive_type >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_>_>_>\n          (vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           *this,iterator __position,\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          *__args_0)\n\n{\n  undefined8" identifier : : identifier < primitive_type > identifier > identifier > identifier > (function_declarator "_>\n          (vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           *this,iterator __position,\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          *__args_0)" identifier (ERROR ">" >) (parameter_list "(vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           *this,iterator __position,\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n          *__args_0)" ( (parameter_declaration "vector<std::vector<std::__cxx11::basic_string" type_identifier (ERROR "<std::vector<std::__cxx11::" < identifier : : identifier < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_" type_identifier (ERROR "::allocator<char>" : : identifier < primitive_type >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::__cxx11::basic_string" type_identifier (ERROR "::allocator<std::__cxx11::" : : identifier < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_>_" type_identifier (ERROR "::allocator<char>_>_>" : : identifier < primitive_type > identifier > identifier >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::vector<std::__cxx11::basic_string" type_identifier (ERROR "::allocator<std::vector<std::__cxx11::" : : identifier < identifier : : identifier < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_" type_identifier (ERROR "::allocator<char>" : : identifier < primitive_type >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::__cxx11::basic_string" type_identifier (ERROR "::allocator<std::__cxx11::" : : identifier < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_>_>_>_>\n           *this" type_identifier (ERROR "::allocator<char>_>_>_>_>_>" : : identifier < primitive_type > identifier > identifier > identifier > identifier > identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "iterator __position" type_identifier identifier) , (parameter_declaration "vector<std::__cxx11::basic_string" type_identifier (ERROR "<std::__cxx11::" < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_" type_identifier (ERROR "::allocator<char>" : : identifier < primitive_type >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::__cxx11::basic_string" type_identifier (ERROR "::allocator<std::__cxx11::" : : identifier < identifier : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_>_>\n          *__args_0" type_identifier (ERROR "::allocator<char>_>_>_>" : : identifier < primitive_type > identifier > identifier > identifier >) (pointer_declarator "*__args_0" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar2;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) :) : (expression_statement "allocator<char>_>_>_>\n  *pvVar2;" (binary_expression "allocator<char>_>_>_>\n  *pvVar2" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar2" * identifier)) ;)) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar3;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) :) : (expression_statement "allocator<char>_>_>_>\n  *pvVar3;" (binary_expression "allocator<char>_>_>_>\n  *pvVar3" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar3" * identifier)) ;)) (declaration "pointer pbVar4;" type_identifier identifier ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "pointer pvVar7;" type_identifier identifier ;) (declaration "iterator iVar8;" type_identifier identifier ;) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar9;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) :) : (expression_statement "allocator<char>_>_>_>\n  *pvVar9;" (binary_expression "allocator<char>_>_>_>\n  *pvVar9" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar9" * identifier)) ;)) (ERROR "vector<std::" (binary_expression "vector<std" identifier < identifier) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  *pvVar10;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std:" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) :) : (expression_statement "allocator<char>_>_>_>\n  *pvVar10;" (binary_expression "allocator<char>_>_>_>\n  *pvVar10" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*pvVar10" * identifier)) ;)) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "pointer pbVar13;" type_identifier identifier ;) (declaration "pointer local_68;" type_identifier identifier ;) (declaration "pointer local_60;" type_identifier identifier ;) (declaration "pointer local_58;" type_identifier identifier ;) (expression_statement "pvVar2 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_finish;" (assignment_expression "pvVar2 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_finish" identifier = (field_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_finish" (field_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl" (parenthesized_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )" ( (ERROR "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "this->\n           super__Vector_base<std::vector<std" (binary_expression "this->\n           super__Vector_base<std" (field_expression "this->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pvVar3 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_start;" (assignment_expression "pvVar3 = (this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_start" identifier = (field_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl._M_start" (field_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )._M_impl" (parenthesized_expression "(this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           )" ( (ERROR "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "this->\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "this->\n           super__Vector_base<std::vector<std" (binary_expression "this->\n           super__Vector_base<std" (field_expression "this->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "lVar6 = (long)pvVar2 - (long)pvVar3 >> 3;" (assignment_expression "lVar6 = (long)pvVar2 - (long)pvVar3 >> 3" identifier = (binary_expression "(long)pvVar2 - (long)pvVar3 >> 3" (binary_expression "(long)pvVar2 - (long)pvVar3" (cast_expression "(long)pvVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)pvVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (if_statement "if (lVar6 * -0x5555555555555555 == 0) {\n    uVar11 = 1;\nLAB_001719f5:\n    uVar12 = uVar11 * 0x18;\n  }\n  else {\n    uVar11 = lVar6 * 0x5555555555555556;\n    uVar12 = 0xfffffffffffffff0;\n    if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" if (parenthesized_expression "(lVar6 * -0x5555555555555555 == 0)" ( (binary_expression "lVar6 * -0x5555555555555555 == 0" (binary_expression "lVar6 * -0x5555555555555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n    uVar11 = 1;\nLAB_001719f5:\n    uVar12 = uVar11 * 0x18;\n  }" { (expression_statement "uVar11 = 1;" (assignment_expression "uVar11 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001719f5:\n    uVar12 = uVar11 * 0x18;" statement_identifier : (expression_statement "uVar12 = uVar11 * 0x18;" (assignment_expression "uVar12 = uVar11 * 0x18" identifier = (binary_expression "uVar11 * 0x18" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar11 = lVar6 * 0x5555555555555556;\n    uVar12 = 0xfffffffffffffff0;\n    if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" else (compound_statement "{\n    uVar11 = lVar6 * 0x5555555555555556;\n    uVar12 = 0xfffffffffffffff0;\n    if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" { (expression_statement "uVar11 = lVar6 * 0x5555555555555556;" (assignment_expression "uVar11 = lVar6 * 0x5555555555555556" identifier = (binary_expression "lVar6 * 0x5555555555555556" identifier * number_literal)) ;) (expression_statement "uVar12 = 0xfffffffffffffff0;" (assignment_expression "uVar12 = 0xfffffffffffffff0" identifier = number_literal) ;) (if_statement "if (((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" if (parenthesized_expression "(((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab))" ( (binary_expression "((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0) &&\n       (uVar11 < 0xaaaaaaaaaaaaaab)" (parenthesized_expression "((ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0)" ( (binary_expression "(ulong)(lVar6 * -0x5555555555555555) < uVar11 || lVar6 * 0x5555555555555555 == 0" (binary_expression "(ulong)(lVar6 * -0x5555555555555555) < uVar11" (call_expression "(ulong)(lVar6 * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(lVar6 * -0x5555555555555555)" ( (binary_expression "lVar6 * -0x5555555555555555" identifier * number_literal) ))) < identifier) || (binary_expression "lVar6 * 0x5555555555555555 == 0" (binary_expression "lVar6 * 0x5555555555555555" identifier * number_literal) == number_literal)) )) && (parenthesized_expression "(uVar11 < 0xaaaaaaaaaaaaaab)" ( (binary_expression "uVar11 < 0xaaaaaaaaaaaaaab" identifier < number_literal) ))) )) (compound_statement "{\n      if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" { (if_statement "if (uVar11 == 0) {\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        local_68 = (pointer)0x18;\n        local_58 = (pointer)0x0;\n        local_60 = (pointer)0x0;\n        goto LAB_0017180e;\n      }" { (expression_statement "local_68 = (pointer)0x18;" (assignment_expression "local_68 = (pointer)0x18" identifier = (cast_expression "(pointer)0x18" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_58 = (pointer)0x0;" (assignment_expression "local_58 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_60 = (pointer)0x0;" (assignment_expression "local_60 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_0017180e;" goto statement_identifier ;) })) (goto_statement "goto LAB_001719f5;" goto statement_identifier ;) })) }))) (expression_statement "local_60 = (pointer)operator_new(uVar12);" (assignment_expression "local_60 = (pointer)operator_new(uVar12)" identifier = (cast_expression "(pointer)operator_new(uVar12)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))))) ;) (expression_statement "local_58 = (pointer)((long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12);" (assignment_expression "local_58 = (pointer)((long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12)" identifier = (call_expression "(pointer)((long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12)" ( (binary_expression "(long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start + uVar12" (cast_expression "(long)&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start" & (field_expression "(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl._M_start" (field_expression "(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )._M_impl" (parenthesized_expression "(local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                              )" ( (ERROR "local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "local_60->\n                              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "local_60->\n                              super__Vector_base<std" (field_expression "local_60->\n                              super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "local_68 = local_60 + 1;" (assignment_expression "local_68 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;) (labeled_statement "LAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3));" statement_identifier : (expression_statement "puVar1 = (undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3));" (assignment_expression "puVar1 = (undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3))" identifier = (cast_expression "(undefined8 *)((long)local_60 + ((long)__position._M_current - (long)pvVar3))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_60 + ((long)__position._M_current - (long)pvVar3))" ( (binary_expression "(long)local_60 + ((long)__position._M_current - (long)pvVar3)" (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)__position._M_current - (long)pvVar3)" ( (binary_expression "(long)__position._M_current - (long)pvVar3" (cast_expression "(long)__position._M_current" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "__position._M_current" identifier . field_identifier)) - (cast_expression "(long)pvVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) ;)) (expression_statement "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;" (assignment_expression "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start" identifier = (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start" (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl" (parenthesized_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )" ( (ERROR "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n           super__Vector_base<std" (field_expression "__args_0->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_start = (pointer)0x0;" (assignment_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_start = (pointer)0x0" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_start" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl" (parenthesized_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )" ( (ERROR "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n  super__Vector_base<std" (field_expression "__args_0->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*puVar1 = pbVar4;" (assignment_expression "*puVar1 = pbVar4" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_finish;" (assignment_expression "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_finish" identifier = (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_finish" (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl" (parenthesized_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )" ( (ERROR "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n           super__Vector_base<std" (field_expression "__args_0->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_finish = (pointer)0x0" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_finish" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl" (parenthesized_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )" ( (ERROR "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n  super__Vector_base<std" (field_expression "__args_0->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "puVar1[1] = pbVar4;" (assignment_expression "puVar1[1] = pbVar4" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_end_of_storage;" (assignment_expression "pbVar4 = (__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_end_of_storage" identifier = (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_end_of_storage" (field_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl" (parenthesized_expression "(__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )" ( (ERROR "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n           super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n           super__Vector_base<std" (field_expression "__args_0->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl._M_end_of_storage" (field_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )._M_impl" (parenthesized_expression "(__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  )" ( (ERROR "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "__args_0->\n  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "__args_0->\n  super__Vector_base<std" (field_expression "__args_0->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "puVar1[2] = pbVar4;" (assignment_expression "puVar1[2] = pbVar4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pvVar7 = local_60;" (assignment_expression "pvVar7 = local_60" identifier = identifier) ;) (expression_statement "pvVar9 = pvVar3;" (assignment_expression "pvVar9 = pvVar3" identifier = identifier) ;) (if_statement "if (__position._M_current != pvVar3) {\n    do {\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      pvVar10 = pvVar9 + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;\n      pvVar7 = pvVar7 + 1;\n      pvVar9 = pvVar10;\n    } while (__position._M_current != pvVar10);\n    local_68 = (pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        );\n  }" if (parenthesized_expression "(__position._M_current != pvVar3)" ( (binary_expression "__position._M_current != pvVar3" (field_expression "__position._M_current" identifier . field_identifier) != identifier) )) (compound_statement "{\n    do {\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      pvVar10 = pvVar9 + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;\n      pvVar7 = pvVar7 + 1;\n      pvVar9 = pvVar10;\n    } while (__position._M_current != pvVar10);\n    local_68 = (pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        );\n  }" { (do_statement "do {\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      pvVar10 = pvVar9 + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;\n      pvVar7 = pvVar7 + 1;\n      pvVar9 = pvVar10;\n    } while (__position._M_current != pvVar10);" do (compound_statement "{\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      pvVar10 = pvVar9 + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;\n      pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      (pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;\n      pvVar7 = pvVar7 + 1;\n      pvVar9 = pvVar10;\n    }" { (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pvVar10 = pvVar9 + 1;" (assignment_expression "pvVar10 = pvVar9 + 1" identifier = (binary_expression "pvVar9 + 1" identifier + number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start =\n           (pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (field_expression "(pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl._M_start" (field_expression "(pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )._M_impl" (parenthesized_expression "(pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n           )" ( (ERROR "pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n           super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n           super__Vector_base<std" (field_expression "pvVar9->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;" (assignment_expression "pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" identifier = (field_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" (field_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )" ( (ERROR "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n               super__Vector_base<std" (field_expression "pvVar9->\n               super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;" (assignment_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n      super__Vector_base<std" (field_expression "pvVar9->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish;" (assignment_expression "pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish" identifier = (field_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_finish" (field_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl" (parenthesized_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )" ( (ERROR "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                super__Vector_base<std" (field_expression "pvVar7->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;" (assignment_expression "pbVar4 = (pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage" identifier = (field_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage" (field_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "(pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )" ( (ERROR "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n               super__Vector_base<std" (field_expression "pvVar9->\n               super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13;" (assignment_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar13" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n      super__Vector_base<std" (field_expression "pvVar9->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage;" (assignment_expression "pbVar13 = (pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage" identifier = (field_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_end_of_storage" (field_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl" (parenthesized_expression "(pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )" ( (ERROR "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                super__Vector_base<std" (field_expression "pvVar7->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13;" (assignment_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar13" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n      super__Vector_base<std" (field_expression "pvVar9->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pvVar7 = pvVar7 + 1;" (assignment_expression "pvVar7 = pvVar7 + 1" identifier = (binary_expression "pvVar7 + 1" identifier + number_literal)) ;) (expression_statement "pvVar9 = pvVar10;" (assignment_expression "pvVar9 = pvVar10" identifier = identifier) ;) }) while (parenthesized_expression "(__position._M_current != pvVar10)" ( (binary_expression "__position._M_current != pvVar10" (field_expression "__position._M_current" identifier . field_identifier) != identifier) )) ;) (expression_statement "local_68 = (pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        );" (assignment_expression "local_68 = (pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        )" identifier = (call_expression "(pointer)((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        )" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)\n                        )" ( (binary_expression "(long)&local_60[2].\n                                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(long)&local_60[2].\n                                super__Vector_base<std" (cast_expression "(long)&local_60[2].\n                                super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_60[2].\n                                super__Vector_base" & (field_expression "local_60[2].\n                                super__Vector_base" (subscript_expression "local_60[2]" identifier [ number_literal ]) . field_identifier))) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)" (field_expression "allocator<char>_>_>_>\n                                ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (parenthesized_expression "((long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U)" ( (binary_expression "(long)__position._M_current + (-0x18 - (long)pvVar3) & 0xfffffffffffffff8U" (binary_expression "(long)__position._M_current + (-0x18 - (long)pvVar3)" (cast_expression "(long)__position._M_current" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "__position._M_current" identifier . field_identifier)) + (parenthesized_expression "(-0x18 - (long)pvVar3)" ( (binary_expression "-0x18 - (long)pvVar3" number_literal - (cast_expression "(long)pvVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) & number_literal) ))) )))) ;) })) (expression_statement "iVar8._M_current = __position._M_current;" (assignment_expression "iVar8._M_current = __position._M_current" (field_expression "iVar8._M_current" identifier . field_identifier) = (field_expression "__position._M_current" identifier . field_identifier)) ;) (expression_statement "pvVar7 = local_68;" (assignment_expression "pvVar7 = local_68" identifier = identifier) ;) (expression_statement "pvVar9 = pvVar3;" (assignment_expression "pvVar9 = pvVar3" identifier = identifier) ;) (if_statement "if (__position._M_current != pvVar2) {\n    do {\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pvVar10 = iVar8._M_current + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      iVar8._M_current = pvVar10;\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar2 != pvVar10);\n    local_68 = (pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        );\n  }" if (parenthesized_expression "(__position._M_current != pvVar2)" ( (binary_expression "__position._M_current != pvVar2" (field_expression "__position._M_current" identifier . field_identifier) != identifier) )) (compound_statement "{\n    do {\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pvVar10 = iVar8._M_current + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      iVar8._M_current = pvVar10;\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar2 != pvVar10);\n    local_68 = (pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        );\n  }" { (do_statement "do {\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pvVar10 = iVar8._M_current + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      iVar8._M_current = pvVar10;\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar2 != pvVar10);" do (compound_statement "{\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;\n      pvVar10 = iVar8._M_current + 1;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;\n      pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;\n      ((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;\n      (pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;\n      iVar8._M_current = pvVar10;\n      pvVar7 = pvVar7 + 1;\n    }" { (expression_statement "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;" (assignment_expression "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start" identifier = (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start" (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )" ( (ERROR "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std" (field_expression "(iVar8._M_current)->\n               super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0;" (assignment_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = (pointer)0x0" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std" (field_expression "(iVar8._M_current)->\n      super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pvVar10 = iVar8._M_current + 1;" (assignment_expression "pvVar10 = iVar8._M_current + 1" identifier = (binary_expression "iVar8._M_current + 1" (field_expression "iVar8._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start = pbVar4" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_start" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish;" (assignment_expression "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" identifier = (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )" ( (ERROR "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std" (field_expression "(iVar8._M_current)->\n               super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0;" (assignment_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = (pointer)0x0" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std" (field_expression "(iVar8._M_current)->\n      super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish = pbVar4" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_finish" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage;" (assignment_expression "pbVar4 = ((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage" identifier = (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_end_of_storage" (field_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )" ( (ERROR "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n               super__Vector_base<std" (field_expression "(iVar8._M_current)->\n               super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "((iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(iVar8._M_current)->\n      super__Vector_base<std" (field_expression "(iVar8._M_current)->\n      super__Vector_base" (parenthesized_expression "(iVar8._M_current)" ( (field_expression "iVar8._M_current" identifier . field_identifier) )) -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4;" (assignment_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage = pbVar4" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl._M_end_of_storage" (field_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )._M_impl" (parenthesized_expression "(pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n      )" ( (ERROR "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n      super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n      super__Vector_base<std" (field_expression "pvVar7->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "iVar8._M_current = pvVar10;" (assignment_expression "iVar8._M_current = pvVar10" (field_expression "iVar8._M_current" identifier . field_identifier) = identifier) ;) (expression_statement "pvVar7 = pvVar7 + 1;" (assignment_expression "pvVar7 = pvVar7 + 1" identifier = (binary_expression "pvVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar2 != pvVar10)" ( (binary_expression "pvVar2 != pvVar10" identifier != identifier) )) ;) (expression_statement "local_68 = (pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        );" (assignment_expression "local_68 = (pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        )" identifier = (call_expression "(pointer)((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        )" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)\n                        )" ( (binary_expression "(long)&local_68[1].\n                                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(long)&local_68[1].\n                                super__Vector_base<std" (cast_expression "(long)&local_68[1].\n                                super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&local_68[1].\n                                super__Vector_base" & (field_expression "local_68[1].\n                                super__Vector_base" (subscript_expression "local_68[1]" identifier [ number_literal ]) . field_identifier))) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::__cxx11::" identifier : : (binary_expression "allocator<std" identifier < identifier) : : identifier : :) (binary_expression "basic_string<char" identifier < identifier) , (ERROR "_std::" identifier : :) (binary_expression "char_traits<char" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_>_>\n                                ._M_impl._M_start +\n                        ((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)" (field_expression "allocator<char>_>_>_>\n                                ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n                                ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (parenthesized_expression "((long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)" ( (binary_expression "(long)pvVar2 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U" (binary_expression "(long)pvVar2 + (-0x18 - (long)__position._M_current)" (cast_expression "(long)pvVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-0x18 - (long)__position._M_current)" ( (binary_expression "-0x18 - (long)__position._M_current" number_literal - (cast_expression "(long)__position._M_current" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "__position._M_current" identifier . field_identifier))) ))) & number_literal) ))) )))) ;) })) (for_statement "for (; pvVar9 != pvVar2; pvVar9 = pvVar9 + 1) {\n    pbVar4 = (pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish;\n    pbVar13 = (pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    if (pbVar4 != pbVar13) {\n      do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);\n      pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar13 != (pointer)0x0) {\n      operator_delete(pbVar13);\n    }\n  }" for ( ; (binary_expression "pvVar9 != pvVar2" identifier != identifier) ; (assignment_expression "pvVar9 = pvVar9 + 1" identifier = (binary_expression "pvVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n    pbVar4 = (pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish;\n    pbVar13 = (pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    if (pbVar4 != pbVar13) {\n      do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);\n      pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar13 != (pointer)0x0) {\n      operator_delete(pbVar13);\n    }\n  }" { (expression_statement "pbVar4 = (pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish;" (assignment_expression "pbVar4 = (pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish" identifier = (field_expression "(pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl._M_finish" (field_expression "(pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )._M_impl" (parenthesized_expression "(pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n             )" ( (ERROR "pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n             super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n             super__Vector_base<std" (field_expression "pvVar9->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar13 = (pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;" (assignment_expression "pbVar13 = (pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start" identifier = (field_expression "(pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start" (field_expression "(pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl" (parenthesized_expression "(pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )" ( (ERROR "pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n              super__Vector_base<std" (field_expression "pvVar9->\n              super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar4 != pbVar13) {\n      do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);\n      pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }" if (parenthesized_expression "(pbVar4 != pbVar13)" ( (binary_expression "pbVar4 != pbVar13" identifier != identifier) )) (compound_statement "{\n      do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);\n      pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }" { (do_statement "do {\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      } while (pbVar4 != pbVar13);" do (compound_statement "{\n        pcVar5 = (pbVar13->_M_dataplus)._M_p;\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }\n        pbVar13 = pbVar13 + 1;\n      }" { (expression_statement "pcVar5 = (pbVar13->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (pbVar13->_M_dataplus)._M_p" identifier = (field_expression "(pbVar13->_M_dataplus)._M_p" (parenthesized_expression "(pbVar13->_M_dataplus)" ( (field_expression "pbVar13->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2) {\n          operator_delete(pcVar5);\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)pcVar5 != &pbVar13->field_2" (binary_expression "allocator<char>_>_9\n             *)pcVar5" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)pcVar5" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar13->field_2" & (field_expression "pbVar13->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n          operator_delete(pcVar5);\n        }" { (expression_statement "operator_delete(pcVar5);" (call_expression "operator_delete(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar4 != pbVar13)" ( (binary_expression "pbVar4 != pbVar13" identifier != identifier) )) ;) (expression_statement "pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;" (assignment_expression "pbVar13 = (pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start" identifier = (field_expression "(pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start" (field_expression "(pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl" (parenthesized_expression "(pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )" ( (ERROR "pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar9->\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar9->\n                super__Vector_base<std" (field_expression "pvVar9->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (pbVar13 != (pointer)0x0) {\n      operator_delete(pbVar13);\n    }" if (parenthesized_expression "(pbVar13 != (pointer)0x0)" ( (binary_expression "pbVar13 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      operator_delete(pbVar13);\n    }" { (expression_statement "operator_delete(pbVar13);" (call_expression "operator_delete(pbVar13)" identifier (argument_list "(pbVar13)" ( identifier ))) ;) })) })) (if_statement "if (pvVar3 != (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 *)0x0) {\n    operator_delete(pvVar3);\n  }" if (parenthesized_expression "(pvVar3 != (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 *)0x0)" ( (binary_expression "pvVar3 != (vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 *)0x0)" identifier != (parenthesized_expression "(vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 *)0x0)" ( (ERROR "vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>\n                 *)0x0" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n    operator_delete(pvVar3);\n  }" { (expression_statement "operator_delete(pvVar3);" (call_expression "operator_delete(pvVar3)" identifier (argument_list "(pvVar3)" ( identifier ))) ;) })) (expression_statement "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_start = local_60;" (assignment_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_start = local_60" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_start" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl" (parenthesized_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )" ( (ERROR "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "this->\n  super__Vector_base<std::vector<std" (binary_expression "this->\n  super__Vector_base<std" (field_expression "this->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_finish = local_68;" (assignment_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_finish = local_68" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_finish" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl" (parenthesized_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )" ( (ERROR "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "this->\n  super__Vector_base<std::vector<std" (binary_expression "this->\n  super__Vector_base<std" (field_expression "this->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_end_of_storage = local_58;" (assignment_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_end_of_storage = local_58" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl._M_end_of_storage" (field_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )._M_impl" (parenthesized_expression "(this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n  )" ( (ERROR "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "this->\n  super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "this->\n  super__Vector_base<std::vector<std" (binary_expression "this->\n  super__Vector_base<std" (field_expression "this->\n  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}\n\n" (function_definition "void FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" primitive_type (function_declarator "FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)" identifier (parameter_list "(undefined8 *param_1,long *param_2,undefined8 *param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "long *plVar7;" (sized_type_specifier "long" long) (pointer_declarator "*plVar7" * identifier) ;) (declaration "long *plVar8;" (sized_type_specifier "long" long) (pointer_declarator "*plVar8" * identifier) ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long *local_68;" (sized_type_specifier "long" long) (pointer_declarator "*local_68" * identifier) ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (declaration "long local_58;" (sized_type_specifier "long" long) identifier ;) (expression_statement "plVar2 = (long *)param_1[1];" (assignment_expression "plVar2 = (long *)param_1[1]" identifier = (cast_expression "(long *)param_1[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "plVar3 = (long *)*param_1;" (assignment_expression "plVar3 = (long *)*param_1" identifier = (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "lVar5 = (long)plVar2 - (long)plVar3 >> 3;" (assignment_expression "lVar5 = (long)plVar2 - (long)plVar3 >> 3" identifier = (binary_expression "(long)plVar2 - (long)plVar3 >> 3" (binary_expression "(long)plVar2 - (long)plVar3" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal)) ;) (if_statement "if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" if (parenthesized_expression "(lVar5 * -0x5555555555555555 == 0)" ( (binary_expression "lVar5 * -0x5555555555555555 == 0" (binary_expression "lVar5 * -0x5555555555555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }" { (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001719f5:\n    local_58 = uVar10 * 0x18;" statement_identifier : (expression_statement "local_58 = uVar10 * 0x18;" (assignment_expression "local_58 = uVar10 * 0x18" identifier = (binary_expression "uVar10 * 0x18" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" else (compound_statement "{\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" { (expression_statement "uVar10 = lVar5 * 0x5555555555555556;" (assignment_expression "uVar10 = lVar5 * 0x5555555555555556" identifier = (binary_expression "lVar5 * 0x5555555555555556" identifier * number_literal)) ;) (expression_statement "local_58 = -0x10;" (assignment_expression "local_58 = -0x10" identifier = number_literal) ;) (if_statement "if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" if (parenthesized_expression "(((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab))" ( (binary_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)" (parenthesized_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0)" ( (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0" (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10" (call_expression "(ulong)(lVar5 * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(lVar5 * -0x5555555555555555)" ( (binary_expression "lVar5 * -0x5555555555555555" identifier * number_literal) ))) < identifier) || (binary_expression "lVar5 * 0x5555555555555555 == 0" (binary_expression "lVar5 * 0x5555555555555555" identifier * number_literal) == number_literal)) )) && (parenthesized_expression "(uVar10 < 0xaaaaaaaaaaaaaab)" ( (binary_expression "uVar10 < 0xaaaaaaaaaaaaaab" identifier < number_literal) ))) )) (compound_statement "{\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" { (if_statement "if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" { (expression_statement "local_68 = (long *)0x18;" (assignment_expression "local_68 = (long *)0x18" identifier = (cast_expression "(long *)0x18" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_60 = (long *)0x0;" (assignment_expression "local_60 = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0017180e;" goto statement_identifier ;) })) (goto_statement "goto LAB_001719f5;" goto statement_identifier ;) })) }))) (expression_statement "local_60 = (long *)FUN_002d94a0(local_58);" (assignment_expression "local_60 = (long *)FUN_002d94a0(local_58)" identifier = (cast_expression "(long *)FUN_002d94a0(local_58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "local_58 = local_58 + (long)local_60;" (assignment_expression "local_58 = local_58 + (long)local_60" identifier = (binary_expression "local_58 + (long)local_60" identifier + (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "local_68 = local_60 + 3;" (assignment_expression "local_68 = local_60 + 3" identifier = (binary_expression "local_60 + 3" identifier + number_literal)) ;) (labeled_statement "LAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" statement_identifier : (expression_statement "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" (assignment_expression "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" identifier = (cast_expression "(undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_60 + ((long)param_2 - (long)plVar3))" ( (binary_expression "(long)local_60 + ((long)param_2 - (long)plVar3)" (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)param_2 - (long)plVar3)" ( (binary_expression "(long)param_2 - (long)plVar3" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) )))) ;)) (expression_statement "uVar4 = *param_3;" (assignment_expression "uVar4 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (expression_statement "*puVar1 = uVar4;" (assignment_expression "*puVar1 = uVar4" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "uVar4 = param_3[1];" (assignment_expression "uVar4 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar4 = param_3[2];" (assignment_expression "uVar4 = param_3[2]" identifier = (subscript_expression "param_3[2]" identifier [ number_literal ])) ;) (expression_statement "param_3[2] = 0;" (assignment_expression "param_3[2] = 0" (subscript_expression "param_3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[2] = uVar4;" (assignment_expression "puVar1[2] = uVar4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar6 = local_60;" (assignment_expression "plVar6 = local_60" identifier = identifier) ;) (expression_statement "plVar7 = plVar3;" (assignment_expression "plVar7 = plVar3" identifier = identifier) ;) (if_statement "if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" if (parenthesized_expression "(param_2 != plVar3)" ( (binary_expression "param_2 != plVar3" identifier != identifier) )) (compound_statement "{\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" { (do_statement "do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);" do (compound_statement "{\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    }" { (expression_statement "plVar6[1] = 0;" (assignment_expression "plVar6[1] = 0" (subscript_expression "plVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9 = plVar7 + 3;" (assignment_expression "plVar9 = plVar7 + 3" identifier = (binary_expression "plVar7 + 3" identifier + number_literal)) ;) (expression_statement "plVar6[2] = 0;" (assignment_expression "plVar6[2] = 0" (subscript_expression "plVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*plVar6 = 0;" (assignment_expression "*plVar6 = 0" (pointer_expression "*plVar6" * identifier) = number_literal) ;) (expression_statement "*plVar6 = *plVar7;" (assignment_expression "*plVar6 = *plVar7" (pointer_expression "*plVar6" * identifier) = (pointer_expression "*plVar7" * identifier)) ;) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" * identifier) = number_literal) ;) (expression_statement "lVar5 = plVar6[1];" (assignment_expression "lVar5 = plVar6[1]" identifier = (subscript_expression "plVar6[1]" identifier [ number_literal ])) ;) (expression_statement "plVar6[1] = plVar7[1];" (assignment_expression "plVar6[1] = plVar7[1]" (subscript_expression "plVar6[1]" identifier [ number_literal ]) = (subscript_expression "plVar7[1]" identifier [ number_literal ])) ;) (expression_statement "plVar7[1] = lVar5;" (assignment_expression "plVar7[1] = lVar5" (subscript_expression "plVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar5 = plVar6[2];" (assignment_expression "lVar5 = plVar6[2]" identifier = (subscript_expression "plVar6[2]" identifier [ number_literal ])) ;) (expression_statement "plVar6[2] = plVar7[2];" (assignment_expression "plVar6[2] = plVar7[2]" (subscript_expression "plVar6[2]" identifier [ number_literal ]) = (subscript_expression "plVar7[2]" identifier [ number_literal ])) ;) (expression_statement "plVar7[2] = lVar5;" (assignment_expression "plVar7[2] = lVar5" (subscript_expression "plVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ;) (expression_statement "plVar7 = plVar9;" (assignment_expression "plVar7 = plVar9" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 != plVar9)" ( (binary_expression "param_2 != plVar9" identifier != identifier) )) ;) (expression_statement "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);" (assignment_expression "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" identifier = (cast_expression "(long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" ( (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30" (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" (cast_expression "(long)local_60" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" ( (binary_expression "(long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U" (binary_expression "(long)param_2 + (-0x18 - (long)plVar3)" (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-0x18 - (long)plVar3)" ( (binary_expression "-0x18 - (long)plVar3" number_literal - (cast_expression "(long)plVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (expression_statement "plVar7 = param_2;" (assignment_expression "plVar7 = param_2" identifier = identifier) ;) (expression_statement "plVar9 = local_68;" (assignment_expression "plVar9 = local_68" identifier = identifier) ;) (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" identifier = identifier) ;) (if_statement "if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" if (parenthesized_expression "(param_2 != plVar2)" ( (binary_expression "param_2 != plVar2" identifier != identifier) )) (compound_statement "{\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" { (do_statement "do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);" do (compound_statement "{\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    }" { (expression_statement "lVar5 = *plVar7;" (assignment_expression "lVar5 = *plVar7" identifier = (pointer_expression "*plVar7" * identifier)) ;) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" * identifier) = number_literal) ;) (expression_statement "plVar8 = plVar7 + 3;" (assignment_expression "plVar8 = plVar7 + 3" identifier = (binary_expression "plVar7 + 3" identifier + number_literal)) ;) (expression_statement "*plVar9 = lVar5;" (assignment_expression "*plVar9 = lVar5" (pointer_expression "*plVar9" * identifier) = identifier) ;) (expression_statement "lVar5 = plVar7[1];" (assignment_expression "lVar5 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) ;) (expression_statement "plVar7[1] = 0;" (assignment_expression "plVar7[1] = 0" (subscript_expression "plVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9[1] = lVar5;" (assignment_expression "plVar9[1] = lVar5" (subscript_expression "plVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar5 = plVar7[2];" (assignment_expression "lVar5 = plVar7[2]" identifier = (subscript_expression "plVar7[2]" identifier [ number_literal ])) ;) (expression_statement "plVar7[2] = 0;" (assignment_expression "plVar7[2] = 0" (subscript_expression "plVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "plVar9[2] = lVar5;" (assignment_expression "plVar9[2] = lVar5" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "plVar7 = plVar8;" (assignment_expression "plVar7 = plVar8" identifier = identifier) ;) (expression_statement "plVar9 = plVar9 + 3;" (assignment_expression "plVar9 = plVar9 + 3" identifier = (binary_expression "plVar9 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar2 != plVar8)" ( (binary_expression "plVar2 != plVar8" identifier != identifier) )) ;) (expression_statement "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);" (assignment_expression "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" identifier = (cast_expression "(long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" ( (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18" (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" (cast_expression "(long)local_68" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" ( (binary_expression "(long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U" (binary_expression "(long)plVar2 + (-0x18 - (long)param_2)" (cast_expression "(long)plVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "(-0x18 - (long)param_2)" ( (binary_expression "-0x18 - (long)param_2" number_literal - (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (for_statement "for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" for ( ; (binary_expression "plVar6 != plVar2" identifier != identifier) ; (assignment_expression "plVar6 = plVar6 + 3" identifier = (binary_expression "plVar6 + 3" identifier + number_literal)) ) (compound_statement "{\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" { (expression_statement "plVar7 = (long *)plVar6[1];" (assignment_expression "plVar7 = (long *)plVar6[1]" identifier = (cast_expression "(long *)plVar6[1]" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" identifier = (cast_expression "(long *)*plVar6" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar6" * identifier))) ;) (if_statement "if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" if (parenthesized_expression "(plVar7 != plVar9)" ( (binary_expression "plVar7 != plVar9" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" { (do_statement "do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);" do (compound_statement "{\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      }" { (if_statement "if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }" if (parenthesized_expression "((long *)*plVar9 != plVar9 + 2)" ( (binary_expression "(long *)*plVar9 != plVar9 + 2" (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier)) != (binary_expression "plVar9 + 2" identifier + number_literal)) )) (compound_statement "{\n          FUN_002dac70();\n        }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "plVar9 = plVar9 + 4;" (assignment_expression "plVar9 = plVar9 + 4" identifier = (binary_expression "plVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar7 != plVar9)" ( (binary_expression "plVar7 != plVar9" identifier != identifier) )) ;) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" identifier = (cast_expression "(long *)*plVar6" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar6" * identifier))) ;) })) (if_statement "if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }" if (parenthesized_expression "(plVar9 != (long *)0x0)" ( (binary_expression "plVar9 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_002dac70(plVar9);\n    }" { (expression_statement "FUN_002dac70(plVar9);" (call_expression "FUN_002dac70(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) })) })) (if_statement "if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }" if (parenthesized_expression "(plVar3 != (long *)0x0)" ( (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_002dac70(plVar3);\n  }" { (expression_statement "FUN_002dac70(plVar3);" (call_expression "FUN_002dac70(plVar3)" identifier (argument_list "(plVar3)" ( identifier ))) ;) })) (expression_statement "*param_1 = local_60;" (assignment_expression "*param_1 = local_60" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = local_68;" (assignment_expression "param_1[1] = local_68" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = local_58;" (assignment_expression "param_1[2] = local_58" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) ))) < IDENT) || (binary_expression (binary_expression IDENT * LIT) == LIT)) )) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) & LIT) ))) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) & LIT) ))) + LIT) )))) ;) })) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00171780(undefined8 *param_1,long *param_2,undefined8 *param_3)" (identifier "FUN_00171780") (parameter_list "(undefined8 *param_1,long *param_2,undefined8 *param_3)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long *param_2" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined8 *param_3" (type_identifier "undefined8") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  long *plVar3;\n  undefined8 uVar4;\n  long lVar5;\n  long *plVar6;\n  long *plVar7;\n  long *plVar8;\n  long *plVar9;\n  ulong uVar10;\n  long *local_68;\n  long *local_60;\n  long local_58;\n  \n  plVar2 = (long *)param_1[1];\n  plVar3 = (long *)*param_1;\n  lVar5 = (long)plVar2 - (long)plVar3 >> 3;\n  if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }\n  local_60 = (long *)FUN_002d94a0(local_58);\n  local_58 = local_58 + (long)local_60;\n  local_68 = local_60 + 3;\nLAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));\n  uVar4 = *param_3;\n  *param_3 = 0;\n  *puVar1 = uVar4;\n  uVar4 = param_3[1];\n  param_3[1] = 0;\n  puVar1[1] = uVar4;\n  uVar4 = param_3[2];\n  param_3[2] = 0;\n  puVar1[2] = uVar4;\n  plVar6 = local_60;\n  plVar7 = plVar3;\n  if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }\n  plVar7 = param_2;\n  plVar9 = local_68;\n  plVar6 = plVar3;\n  if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }\n  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }\n  if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }\n  *param_1 = local_60;\n  param_1[1] = local_68;\n  param_1[2] = local_58;\n  return;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "long *plVar6;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar6" (* "*") (identifier "plVar6")) (; ";")) (declaration "long *plVar7;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar7" (* "*") (identifier "plVar7")) (; ";")) (declaration "long *plVar8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar8" (* "*") (identifier "plVar8")) (; ";")) (declaration "long *plVar9;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar9" (* "*") (identifier "plVar9")) (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "long *local_68;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "long *local_60;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "long local_58;" (sized_type_specifier "long" (long "long")) (identifier "local_58") (; ";")) (expression_statement "plVar2 = (long *)param_1[1];" (assignment_expression "plVar2 = (long *)param_1[1]" (identifier "plVar2") (= "=") (cast_expression "(long *)param_1[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "plVar3 = (long *)*param_1;" (assignment_expression "plVar3 = (long *)*param_1" (identifier "plVar3") (= "=") (cast_expression "(long *)*param_1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "lVar5 = (long)plVar2 - (long)plVar3 >> 3;" (assignment_expression "lVar5 = (long)plVar2 - (long)plVar3 >> 3" (identifier "lVar5") (= "=") (binary_expression "(long)plVar2 - (long)plVar3 >> 3" (binary_expression "(long)plVar2 - (long)plVar3" (cast_expression "(long)plVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar2")) (- "-") (cast_expression "(long)plVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar3"))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (lVar5 * -0x5555555555555555 == 0) {\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }\n  else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" (if "if") (parenthesized_expression "(lVar5 * -0x5555555555555555 == 0)" (( "(") (binary_expression "lVar5 * -0x5555555555555555 == 0" (binary_expression "lVar5 * -0x5555555555555555" (identifier "lVar5") (* "*") (number_literal "-0x5555555555555555")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar10 = 1;\nLAB_001719f5:\n    local_58 = uVar10 * 0x18;\n  }" ({ "{") (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" (identifier "uVar10") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001719f5:\n    local_58 = uVar10 * 0x18;" (statement_identifier "LAB_001719f5") (: ":") (expression_statement "local_58 = uVar10 * 0x18;" (assignment_expression "local_58 = uVar10 * 0x18" (identifier "local_58") (= "=") (binary_expression "uVar10 * 0x18" (identifier "uVar10") (* "*") (number_literal "0x18"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" (else "else") (compound_statement "{\n    uVar10 = lVar5 * 0x5555555555555556;\n    local_58 = -0x10;\n    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }\n  }" ({ "{") (expression_statement "uVar10 = lVar5 * 0x5555555555555556;" (assignment_expression "uVar10 = lVar5 * 0x5555555555555556" (identifier "uVar10") (= "=") (binary_expression "lVar5 * 0x5555555555555556" (identifier "lVar5") (* "*") (number_literal "0x5555555555555556"))) (; ";")) (expression_statement "local_58 = -0x10;" (assignment_expression "local_58 = -0x10" (identifier "local_58") (= "=") (number_literal "-0x10")) (; ";")) (if_statement "if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)) {\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" (if "if") (parenthesized_expression "(((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab))" (( "(") (binary_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&\n       (uVar10 < 0xaaaaaaaaaaaaaab)" (parenthesized_expression "((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0)" (( "(") (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0" (binary_expression "(ulong)(lVar5 * -0x5555555555555555) < uVar10" (call_expression "(ulong)(lVar5 * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(lVar5 * -0x5555555555555555)" (( "(") (binary_expression "lVar5 * -0x5555555555555555" (identifier "lVar5") (* "*") (number_literal "-0x5555555555555555")) () ")"))) (< "<") (identifier "uVar10")) (|| "||") (binary_expression "lVar5 * 0x5555555555555555 == 0" (binary_expression "lVar5 * 0x5555555555555555" (identifier "lVar5") (* "*") (number_literal "0x5555555555555555")) (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar10 < 0xaaaaaaaaaaaaaab)" (( "(") (binary_expression "uVar10 < 0xaaaaaaaaaaaaaab" (identifier "uVar10") (< "<") (number_literal "0xaaaaaaaaaaaaaab")) () ")"))) () ")")) (compound_statement "{\n      if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }\n      goto LAB_001719f5;\n    }" ({ "{") (if_statement "if (uVar10 == 0) {\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_68 = (long *)0x18;\n        local_58 = 0;\n        local_60 = (long *)0x0;\n        goto LAB_0017180e;\n      }" ({ "{") (expression_statement "local_68 = (long *)0x18;" (assignment_expression "local_68 = (long *)0x18" (identifier "local_68") (= "=") (cast_expression "(long *)0x18" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = (long *)0x0;" (assignment_expression "local_60 = (long *)0x0" (identifier "local_60") (= "=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0017180e;" (goto "goto") (statement_identifier "LAB_0017180e") (; ";")) (} "}"))) (goto_statement "goto LAB_001719f5;" (goto "goto") (statement_identifier "LAB_001719f5") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_60 = (long *)FUN_002d94a0(local_58);" (assignment_expression "local_60 = (long *)FUN_002d94a0(local_58)" (identifier "local_60") (= "=") (cast_expression "(long *)FUN_002d94a0(local_58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d94a0(local_58)" (identifier "FUN_002d94a0") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))))) (; ";")) (expression_statement "local_58 = local_58 + (long)local_60;" (assignment_expression "local_58 = local_58 + (long)local_60" (identifier "local_58") (= "=") (binary_expression "local_58 + (long)local_60" (identifier "local_58") (+ "+") (cast_expression "(long)local_60" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_60")))) (; ";")) (expression_statement "local_68 = local_60 + 3;" (assignment_expression "local_68 = local_60 + 3" (identifier "local_68") (= "=") (binary_expression "local_60 + 3" (identifier "local_60") (+ "+") (number_literal "3"))) (; ";")) (labeled_statement "LAB_0017180e:\n  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" (statement_identifier "LAB_0017180e") (: ":") (expression_statement "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));" (assignment_expression "puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_60 + ((long)param_2 - (long)plVar3))" (( "(") (binary_expression "(long)local_60 + ((long)param_2 - (long)plVar3)" (cast_expression "(long)local_60" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_60")) (+ "+") (parenthesized_expression "((long)param_2 - (long)plVar3)" (( "(") (binary_expression "(long)param_2 - (long)plVar3" (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (- "-") (cast_expression "(long)plVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar3"))) () ")"))) () ")")))) (; ";"))) (expression_statement "uVar4 = *param_3;" (assignment_expression "uVar4 = *param_3" (identifier "uVar4") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar1 = uVar4;" (assignment_expression "*puVar1 = uVar4" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar4 = param_3[1];" (assignment_expression "uVar4 = param_3[1]" (identifier "uVar4") (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "param_3[1] = 0;" (assignment_expression "param_3[1] = 0" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[1] = uVar4;" (assignment_expression "puVar1[1] = uVar4" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "uVar4 = param_3[2];" (assignment_expression "uVar4 = param_3[2]" (identifier "uVar4") (= "=") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "param_3[2] = 0;" (assignment_expression "param_3[2] = 0" (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[2] = uVar4;" (assignment_expression "puVar1[2] = uVar4" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "plVar6 = local_60;" (assignment_expression "plVar6 = local_60" (identifier "plVar6") (= "=") (identifier "local_60")) (; ";")) (expression_statement "plVar7 = plVar3;" (assignment_expression "plVar7 = plVar3" (identifier "plVar7") (= "=") (identifier "plVar3")) (; ";")) (if_statement "if (param_2 != plVar3) {\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" (if "if") (parenthesized_expression "(param_2 != plVar3)" (( "(") (binary_expression "param_2 != plVar3" (identifier "param_2") (!= "!=") (identifier "plVar3")) () ")")) (compound_statement "{\n    do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);\n    local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);\n  }" ({ "{") (do_statement "do {\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    } while (param_2 != plVar9);" (do "do") (compound_statement "{\n      plVar6[1] = 0;\n      plVar9 = plVar7 + 3;\n      plVar6[2] = 0;\n      *plVar6 = 0;\n      *plVar6 = *plVar7;\n      *plVar7 = 0;\n      lVar5 = plVar6[1];\n      plVar6[1] = plVar7[1];\n      plVar7[1] = lVar5;\n      lVar5 = plVar6[2];\n      plVar6[2] = plVar7[2];\n      plVar7[2] = lVar5;\n      plVar6 = plVar6 + 3;\n      plVar7 = plVar9;\n    }" ({ "{") (expression_statement "plVar6[1] = 0;" (assignment_expression "plVar6[1] = 0" (subscript_expression "plVar6[1]" (identifier "plVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar9 = plVar7 + 3;" (assignment_expression "plVar9 = plVar7 + 3" (identifier "plVar9") (= "=") (binary_expression "plVar7 + 3" (identifier "plVar7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "plVar6[2] = 0;" (assignment_expression "plVar6[2] = 0" (subscript_expression "plVar6[2]" (identifier "plVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*plVar6 = 0;" (assignment_expression "*plVar6 = 0" (pointer_expression "*plVar6" (* "*") (identifier "plVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*plVar6 = *plVar7;" (assignment_expression "*plVar6 = *plVar7" (pointer_expression "*plVar6" (* "*") (identifier "plVar6")) (= "=") (pointer_expression "*plVar7" (* "*") (identifier "plVar7"))) (; ";")) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" (* "*") (identifier "plVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar5 = plVar6[1];" (assignment_expression "lVar5 = plVar6[1]" (identifier "lVar5") (= "=") (subscript_expression "plVar6[1]" (identifier "plVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar6[1] = plVar7[1];" (assignment_expression "plVar6[1] = plVar7[1]" (subscript_expression "plVar6[1]" (identifier "plVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar7[1] = lVar5;" (assignment_expression "plVar7[1] = lVar5" (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "lVar5 = plVar6[2];" (assignment_expression "lVar5 = plVar6[2]" (identifier "lVar5") (= "=") (subscript_expression "plVar6[2]" (identifier "plVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "plVar6[2] = plVar7[2];" (assignment_expression "plVar6[2] = plVar7[2]" (subscript_expression "plVar6[2]" (identifier "plVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "plVar7[2]" (identifier "plVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "plVar7[2] = lVar5;" (assignment_expression "plVar7[2] = lVar5" (subscript_expression "plVar7[2]" (identifier "plVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "plVar6 = plVar6 + 3;" (assignment_expression "plVar6 = plVar6 + 3" (identifier "plVar6") (= "=") (binary_expression "plVar6 + 3" (identifier "plVar6") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "plVar7 = plVar9;" (assignment_expression "plVar7 = plVar9" (identifier "plVar7") (= "=") (identifier "plVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_2 != plVar9)" (( "(") (binary_expression "param_2 != plVar9" (identifier "param_2") (!= "!=") (identifier "plVar9")) () ")")) (; ";")) (expression_statement "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);" (assignment_expression "local_68 = (long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" (identifier "local_68") (= "=") (cast_expression "(long *)((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30)" (( "(") (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30" (binary_expression "(long)local_60 +\n                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" (cast_expression "(long)local_60" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_60")) (+ "+") (parenthesized_expression "((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U)" (( "(") (binary_expression "(long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U" (binary_expression "(long)param_2 + (-0x18 - (long)plVar3)" (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2")) (+ "+") (parenthesized_expression "(-0x18 - (long)plVar3)" (( "(") (binary_expression "-0x18 - (long)plVar3" (number_literal "-0x18") (- "-") (cast_expression "(long)plVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar3"))) () ")"))) (& "&") (number_literal "0xfffffffffffffff8U")) () ")"))) (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (} "}"))) (expression_statement "plVar7 = param_2;" (assignment_expression "plVar7 = param_2" (identifier "plVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "plVar9 = local_68;" (assignment_expression "plVar9 = local_68" (identifier "plVar9") (= "=") (identifier "local_68")) (; ";")) (expression_statement "plVar6 = plVar3;" (assignment_expression "plVar6 = plVar3" (identifier "plVar6") (= "=") (identifier "plVar3")) (; ";")) (if_statement "if (param_2 != plVar2) {\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" (if "if") (parenthesized_expression "(param_2 != plVar2)" (( "(") (binary_expression "param_2 != plVar2" (identifier "param_2") (!= "!=") (identifier "plVar2")) () ")")) (compound_statement "{\n    do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);\n    local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);\n  }" ({ "{") (do_statement "do {\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    } while (plVar2 != plVar8);" (do "do") (compound_statement "{\n      lVar5 = *plVar7;\n      *plVar7 = 0;\n      plVar8 = plVar7 + 3;\n      *plVar9 = lVar5;\n      lVar5 = plVar7[1];\n      plVar7[1] = 0;\n      plVar9[1] = lVar5;\n      lVar5 = plVar7[2];\n      plVar7[2] = 0;\n      plVar9[2] = lVar5;\n      plVar7 = plVar8;\n      plVar9 = plVar9 + 3;\n    }" ({ "{") (expression_statement "lVar5 = *plVar7;" (assignment_expression "lVar5 = *plVar7" (identifier "lVar5") (= "=") (pointer_expression "*plVar7" (* "*") (identifier "plVar7"))) (; ";")) (expression_statement "*plVar7 = 0;" (assignment_expression "*plVar7 = 0" (pointer_expression "*plVar7" (* "*") (identifier "plVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar8 = plVar7 + 3;" (assignment_expression "plVar8 = plVar7 + 3" (identifier "plVar8") (= "=") (binary_expression "plVar7 + 3" (identifier "plVar7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*plVar9 = lVar5;" (assignment_expression "*plVar9 = lVar5" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "lVar5 = plVar7[1];" (assignment_expression "lVar5 = plVar7[1]" (identifier "lVar5") (= "=") (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar7[1] = 0;" (assignment_expression "plVar7[1] = 0" (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar9[1] = lVar5;" (assignment_expression "plVar9[1] = lVar5" (subscript_expression "plVar9[1]" (identifier "plVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "lVar5 = plVar7[2];" (assignment_expression "lVar5 = plVar7[2]" (identifier "lVar5") (= "=") (subscript_expression "plVar7[2]" (identifier "plVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "plVar7[2] = 0;" (assignment_expression "plVar7[2] = 0" (subscript_expression "plVar7[2]" (identifier "plVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar9[2] = lVar5;" (assignment_expression "plVar9[2] = lVar5" (subscript_expression "plVar9[2]" (identifier "plVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "plVar7 = plVar8;" (assignment_expression "plVar7 = plVar8" (identifier "plVar7") (= "=") (identifier "plVar8")) (; ";")) (expression_statement "plVar9 = plVar9 + 3;" (assignment_expression "plVar9 = plVar9 + 3" (identifier "plVar9") (= "=") (binary_expression "plVar9 + 3" (identifier "plVar9") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar2 != plVar8)" (( "(") (binary_expression "plVar2 != plVar8" (identifier "plVar2") (!= "!=") (identifier "plVar8")) () ")")) (; ";")) (expression_statement "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);" (assignment_expression "local_68 = (long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" (identifier "local_68") (= "=") (cast_expression "(long *)((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18)" (( "(") (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18" (binary_expression "(long)local_68 +\n                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" (cast_expression "(long)local_68" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_68")) (+ "+") (parenthesized_expression "((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U)" (( "(") (binary_expression "(long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U" (binary_expression "(long)plVar2 + (-0x18 - (long)param_2)" (cast_expression "(long)plVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar2")) (+ "+") (parenthesized_expression "(-0x18 - (long)param_2)" (( "(") (binary_expression "-0x18 - (long)param_2" (number_literal "-0x18") (- "-") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) () ")"))) (& "&") (number_literal "0xfffffffffffffff8U")) () ")"))) (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (} "}"))) (for_statement "for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" (for "for") (( "(") (; ";") (binary_expression "plVar6 != plVar2" (identifier "plVar6") (!= "!=") (identifier "plVar2")) (; ";") (assignment_expression "plVar6 = plVar6 + 3" (identifier "plVar6") (= "=") (binary_expression "plVar6 + 3" (identifier "plVar6") (+ "+") (number_literal "3"))) () ")") (compound_statement "{\n    plVar7 = (long *)plVar6[1];\n    plVar9 = (long *)*plVar6;\n    if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }\n    if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }\n  }" ({ "{") (expression_statement "plVar7 = (long *)plVar6[1];" (assignment_expression "plVar7 = (long *)plVar6[1]" (identifier "plVar7") (= "=") (cast_expression "(long *)plVar6[1]" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "plVar6[1]" (identifier "plVar6") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" (identifier "plVar9") (= "=") (cast_expression "(long *)*plVar6" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar6" (* "*") (identifier "plVar6")))) (; ";")) (if_statement "if (plVar7 != plVar9) {\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" (if "if") (parenthesized_expression "(plVar7 != plVar9)" (( "(") (binary_expression "plVar7 != plVar9" (identifier "plVar7") (!= "!=") (identifier "plVar9")) () ")")) (compound_statement "{\n      do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);\n      plVar9 = (long *)*plVar6;\n    }" ({ "{") (do_statement "do {\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      } while (plVar7 != plVar9);" (do "do") (compound_statement "{\n        if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }\n        plVar9 = plVar9 + 4;\n      }" ({ "{") (if_statement "if ((long *)*plVar9 != plVar9 + 2) {\n          FUN_002dac70();\n        }" (if "if") (parenthesized_expression "((long *)*plVar9 != plVar9 + 2)" (( "(") (binary_expression "(long *)*plVar9 != plVar9 + 2" (cast_expression "(long *)*plVar9" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar9" (* "*") (identifier "plVar9"))) (!= "!=") (binary_expression "plVar9 + 2" (identifier "plVar9") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n          FUN_002dac70();\n        }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "plVar9 = plVar9 + 4;" (assignment_expression "plVar9 = plVar9 + 4" (identifier "plVar9") (= "=") (binary_expression "plVar9 + 4" (identifier "plVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar7 != plVar9)" (( "(") (binary_expression "plVar7 != plVar9" (identifier "plVar7") (!= "!=") (identifier "plVar9")) () ")")) (; ";")) (expression_statement "plVar9 = (long *)*plVar6;" (assignment_expression "plVar9 = (long *)*plVar6" (identifier "plVar9") (= "=") (cast_expression "(long *)*plVar6" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar6" (* "*") (identifier "plVar6")))) (; ";")) (} "}"))) (if_statement "if (plVar9 != (long *)0x0) {\n      FUN_002dac70(plVar9);\n    }" (if "if") (parenthesized_expression "(plVar9 != (long *)0x0)" (( "(") (binary_expression "plVar9 != (long *)0x0" (identifier "plVar9") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_002dac70(plVar9);\n    }" ({ "{") (expression_statement "FUN_002dac70(plVar9);" (call_expression "FUN_002dac70(plVar9)" (identifier "FUN_002dac70") (argument_list "(plVar9)" (( "(") (identifier "plVar9") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (plVar3 != (long *)0x0) {\n    FUN_002dac70(plVar3);\n  }" (if "if") (parenthesized_expression "(plVar3 != (long *)0x0)" (( "(") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_002dac70(plVar3);\n  }" ({ "{") (expression_statement "FUN_002dac70(plVar3);" (call_expression "FUN_002dac70(plVar3)" (identifier "FUN_002dac70") (argument_list "(plVar3)" (( "(") (identifier "plVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "*param_1 = local_60;" (assignment_expression "*param_1 = local_60" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_60")) (; ";")) (expression_statement "param_1[1] = local_68;" (assignment_expression "param_1[1] = local_68" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_68")) (; ";")) (expression_statement "param_1[2] = local_58;" (assignment_expression "param_1[2] = local_58" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_58")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original name: _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
   std::char_traits<char>, std::allocator<char> > > > >
   DWARF original prototype: void
   _M_realloc_insert<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>(vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
   * this, iterator __position,
   vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
   * __args#0) */

void __thiscall
var_14::
vector<var_14::vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>var_3>var_3>
::
_M_realloc_insert<var_14::vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>var_3>
          (vector<var_14::vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>var_3>var_3>
           *this,type_2 __position,
          vector<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>,_std::var_1<var_14::__cxx11::var_16<char,_std::var_15<char>,_std::var_1<char>var_3>var_3>var_3>
          *__args_0)

{
  type_4 *puVar1;
  vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  *var_17;
  vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  *var_10;
  type_1 var_18;
  type_1 var_21;
  long var_5;
  type_1 var_12;
  type_2 iVar8;
  vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  *var_11;
  vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
  *var_13;
  type_3 var_6;
  type_3 var_8;
  type_1 var_19;
  type_1 local_68;
  type_1 var_9;
  type_1 local_58;
  
  var_17 = (this->
           super__Vector_base<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_4
           )._M_impl._M_finish;
  var_10 = (this->
           super__Vector_base<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_4
           )._M_impl._M_start;
  var_5 = (long)var_17 - (long)var_10 >> 3;
  if (var_5 * -0x5555555555555555 == 0) {
    var_6 = 1;
LAB_001719f5:
    var_8 = var_6 * 0x18;
  }
  else {
    var_6 = var_5 * 0x5555555555555556;
    var_8 = 0xfffffffffffffff0;
    if (((type_3)(var_5 * -0x5555555555555555) < var_6 || var_5 * 0x5555555555555555 == 0) &&
       (var_6 < 0xaaaaaaaaaaaaaab)) {
      if (var_6 == 0) {
        local_68 = (type_1)0x18;
        local_58 = (type_1)0x0;
        var_9 = (type_1)0x0;
        goto LAB_0017180e;
      }
      goto LAB_001719f5;
    }
  }
  var_9 = (type_1)var_7(var_8);
  local_58 = (type_1)((long)&(var_9->
                              super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
                              )._M_impl._M_start + var_8);
  local_68 = var_9 + 1;
LAB_0017180e:
  puVar1 = (type_4 *)((long)var_9 + ((long)__position._M_current - (long)var_10));
  var_18 = (__args_0->
           super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
           )._M_impl._M_start;
  (__args_0->
  super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
  )._M_impl._M_start = (type_1)0x0;
  *puVar1 = var_18;
  var_18 = (__args_0->
           super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
           )._M_impl._M_finish;
  (__args_0->
  super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
  )._M_impl._M_finish = (type_1)0x0;
  puVar1[1] = var_18;
  var_18 = (__args_0->
           super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
           )._M_impl._M_end_of_storage;
  (__args_0->
  super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
  )._M_impl._M_end_of_storage = (type_1)0x0;
  puVar1[2] = var_18;
  var_12 = var_9;
  var_11 = var_10;
  if (__position._M_current != var_10) {
    do {
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_finish = (type_1)0x0;
      var_13 = var_11 + 1;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_end_of_storage = (type_1)0x0;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_start = (type_1)0x0;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_start =
           (var_11->
           super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
           )._M_impl._M_start;
      var_18 = (var_11->
               super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
               )._M_impl._M_finish;
      (var_11->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_start = (type_1)0x0;
      var_19 = (var_12->
                super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
                )._M_impl._M_finish;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_finish = var_18;
      var_18 = (var_11->
               super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
               )._M_impl._M_end_of_storage;
      (var_11->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_finish = var_19;
      var_19 = (var_12->
                super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
                )._M_impl._M_end_of_storage;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_end_of_storage = var_18;
      (var_11->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_end_of_storage = var_19;
      var_12 = var_12 + 1;
      var_11 = var_13;
    } while (__position._M_current != var_13);
    local_68 = (type_1)((long)&var_9[2].
                                super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                                ._M_impl._M_start +
                        ((long)__position._M_current + (-0x18 - (long)var_10) & 0xfffffffffffffff8U)
                        );
  }
  iVar8._M_current = __position._M_current;
  var_12 = local_68;
  var_11 = var_10;
  if (__position._M_current != var_17) {
    do {
      var_18 = ((iVar8._M_current)->
               super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
               )._M_impl._M_start;
      ((iVar8._M_current)->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_start = (type_1)0x0;
      var_13 = iVar8._M_current + 1;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_start = var_18;
      var_18 = ((iVar8._M_current)->
               super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
               )._M_impl._M_finish;
      ((iVar8._M_current)->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_finish = (type_1)0x0;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_finish = var_18;
      var_18 = ((iVar8._M_current)->
               super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
               )._M_impl._M_end_of_storage;
      ((iVar8._M_current)->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_end_of_storage = (type_1)0x0;
      (var_12->
      super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
      )._M_impl._M_end_of_storage = var_18;
      iVar8._M_current = var_13;
      var_12 = var_12 + 1;
    } while (var_17 != var_13);
    local_68 = (type_1)((long)&local_68[1].
                                super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                                ._M_impl._M_start +
                        ((long)var_17 + (-0x18 - (long)__position._M_current) & 0xfffffffffffffff8U)
                        );
  }
  for (; var_11 != var_17; var_11 = var_11 + 1) {
    var_18 = (var_11->
             super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
             )._M_impl._M_finish;
    var_19 = (var_11->
              super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
              )._M_impl._M_start;
    if (var_18 != var_19) {
      do {
        var_21 = (var_19->_M_dataplus)._M_p;
        if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_20
             *)var_21 != &var_19->field_2) {
          var_22(var_21);
        }
        var_19 = var_19 + 1;
      } while (var_18 != var_19);
      var_19 = (var_11->
                super__Vector_base<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_4
                )._M_impl._M_start;
    }
    if (var_19 != (type_1)0x0) {
      var_22(var_19);
    }
  }
  if (var_10 != (vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>
                 *)0x0) {
    var_22(var_10);
  }
  (this->
  super__Vector_base<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_4
  )._M_impl._M_start = var_9;
  (this->
  super__Vector_base<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_4
  )._M_impl._M_finish = local_68;
  (this->
  super__Vector_base<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<var_14::vector<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>,_std::var_1<var_14::__cxx11::var_16<var_2,_std::var_15<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_4
  )._M_impl._M_end_of_storage = local_58;
  return;
}


(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: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (number_literal)))) right: (number_literal)))))))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))))

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

{
  undefined8 *puVar1;
  long *plVar2;
  long *plVar3;
  undefined8 uVar4;
  long lVar5;
  long *plVar6;
  long *plVar7;
  long *plVar8;
  long *plVar9;
  ulong uVar10;
  long *local_68;
  long *local_60;
  long local_58;
  
  plVar2 = (long *)param_1[1];
  plVar3 = (long *)*param_1;
  lVar5 = (long)plVar2 - (long)plVar3 >> 3;
  if (lVar5 * -0x5555555555555555 == 0) {
    uVar10 = 1;
LAB_001719f5:
    local_58 = uVar10 * 0x18;
  }
  else {
    uVar10 = lVar5 * 0x5555555555555556;
    local_58 = -0x10;
    if (((ulong)(lVar5 * -0x5555555555555555) < uVar10 || lVar5 * 0x5555555555555555 == 0) &&
       (uVar10 < 0xaaaaaaaaaaaaaab)) {
      if (uVar10 == 0) {
        local_68 = (long *)0x18;
        local_58 = 0;
        local_60 = (long *)0x0;
        goto LAB_0017180e;
      }
      goto LAB_001719f5;
    }
  }
  local_60 = (long *)FUN_002d94a0(local_58);
  local_58 = local_58 + (long)local_60;
  local_68 = local_60 + 3;
LAB_0017180e:
  puVar1 = (undefined8 *)((long)local_60 + ((long)param_2 - (long)plVar3));
  uVar4 = *param_3;
  *param_3 = 0;
  *puVar1 = uVar4;
  uVar4 = param_3[1];
  param_3[1] = 0;
  puVar1[1] = uVar4;
  uVar4 = param_3[2];
  param_3[2] = 0;
  puVar1[2] = uVar4;
  plVar6 = local_60;
  plVar7 = plVar3;
  if (param_2 != plVar3) {
    do {
      plVar6[1] = 0;
      plVar9 = plVar7 + 3;
      plVar6[2] = 0;
      *plVar6 = 0;
      *plVar6 = *plVar7;
      *plVar7 = 0;
      lVar5 = plVar6[1];
      plVar6[1] = plVar7[1];
      plVar7[1] = lVar5;
      lVar5 = plVar6[2];
      plVar6[2] = plVar7[2];
      plVar7[2] = lVar5;
      plVar6 = plVar6 + 3;
      plVar7 = plVar9;
    } while (param_2 != plVar9);
    local_68 = (long *)((long)local_60 +
                       ((long)param_2 + (-0x18 - (long)plVar3) & 0xfffffffffffffff8U) + 0x30);
  }
  plVar7 = param_2;
  plVar9 = local_68;
  plVar6 = plVar3;
  if (param_2 != plVar2) {
    do {
      lVar5 = *plVar7;
      *plVar7 = 0;
      plVar8 = plVar7 + 3;
      *plVar9 = lVar5;
      lVar5 = plVar7[1];
      plVar7[1] = 0;
      plVar9[1] = lVar5;
      lVar5 = plVar7[2];
      plVar7[2] = 0;
      plVar9[2] = lVar5;
      plVar7 = plVar8;
      plVar9 = plVar9 + 3;
    } while (plVar2 != plVar8);
    local_68 = (long *)((long)local_68 +
                       ((long)plVar2 + (-0x18 - (long)param_2) & 0xfffffffffffffff8U) + 0x18);
  }
  for (; plVar6 != plVar2; plVar6 = plVar6 + 3) {
    plVar7 = (long *)plVar6[1];
    plVar9 = (long *)*plVar6;
    if (plVar7 != plVar9) {
      do {
        if ((long *)*plVar9 != plVar9 + 2) {
          FUN_002dac70();
        }
        plVar9 = plVar9 + 4;
      } while (plVar7 != plVar9);
      plVar9 = (long *)*plVar6;
    }
    if (plVar9 != (long *)0x0) {
      FUN_002dac70(plVar9);
    }
  }
  if (plVar3 != (long *)0x0) {
    FUN_002dac70(plVar3);
  }
  *param_1 = local_60;
  param_1[1] = local_68;
  param_1[2] = local_58;
  return;
}

