
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: uchar * read_header_tables(Sized_dwarf_line_info<64,_true> * this,
   uchar * lineptr) */

uchar * __thiscall
gold::Sized_dwarf_line_info<64,_true>::read_header_tables
          (Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)

{
  byte bVar1;
  _Alloc_hider _Var2;
  size_type *psVar3;
  _Alloc_hider _Var4;
  int iVar5;
  pointer pbVar6;
  pointer pvVar7;
  int iVar8;
  pointer pvVar9;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar10;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar11;
  int *piVar12;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar13;
  byte *pbVar14;
  byte *pbVar15;
  pointer pvVar16;
  byte *pbVar17;
  ulonglong uVar18;
  pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
  local_58;
  size_t len;
  undefined1 *local_38;
  int local_34;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_30;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_2c;
  
  pvVar7 = (this->directories_).
           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;
  pvVar9 = (this->directories_).
           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;
  iVar8 = this->current_header_index_ + 1;
  this->current_header_index_ = iVar8;
  if (iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555) {
    if (iVar8 == ((int)(this->files_).
                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
                       ._M_impl._M_finish -
                  (int)(this->files_).
                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
                       ._M_impl._M_start >> 2) * -0x55555555) {
      local_58.first = 0;
      local_58.second._M_dataplus._M_p = (pointer)0x0;
      local_58.second._M_string_length = 0;
      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);
      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);
      *(int *)(local_58.first + 4) = 0;
      *(int **)local_58.first = (int *)(local_58.first + 8);
      *(undefined1 *)(local_58.first + 8) = 0;
      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;
                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */
      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>_>_>_>_>_>
      ::
      emplace_back<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->directories_,
                 (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>_>_>_>
                  *)&local_58);
      _Var4._M_p = local_58.second._M_dataplus._M_p;
      _Var2._M_p = local_58.second._M_dataplus._M_p;
      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {
        if ((int *)*piVar12 != piVar12 + 2) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
        _Var2._M_p = (pointer)local_58.first;
      }
      if ((int *)_Var2._M_p != (int *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);
      }
      local_58.first = 0;
      local_58.second._M_dataplus._M_p = (pointer)0x0;
      local_58.second._M_string_length = 0;
      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);
      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);
      *(size_type *)local_58.first = 0;
      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);
      pbVar14 = (byte *)(local_58.first + 8);
      pbVar14[0] = 0;
      pbVar14[1] = 0;
      pbVar14[2] = 0;
      pbVar14[3] = 0;
      *(byte *)(local_58.first + 0xc) = 0;
      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;
                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */
      std::
      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
      ::
      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
                (&this->files_,
                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
                  *)&local_58);
      _Var4._M_p = local_58.second._M_dataplus._M_p;
      _Var2._M_p = local_58.second._M_dataplus._M_p;
      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)local_58.first;
          paVar13 !=
          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)_Var4._M_p;
          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)(paVar13->_M_local_buf + 0x1c)) {
        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=
            (byte *)(paVar13->_M_local_buf + 0xc)) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
        _Var2._M_p = (pointer)local_58.first;
      }
      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)_Var2._M_p !=
          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
           *)0x0) {
        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);
      }
      if (*lineptr == '\0') {
LAB_000dfed0:
        pbVar14 = lineptr + 1;
        if (lineptr[1] != '\0') {
          iVar8 = 1;
          local_34 = -0x49249249;
          paVar13 = &local_58.second.field_2;
          local_38 = &DAT_aaaaaaab;
          pbVar15 = pbVar14;
          do {
            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);
            pbVar14 = pbVar15 + iVar5 + 1;
            bVar1 = *pbVar14;
            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)(pbVar14 + 1);
            if ((char)bVar1 < '\0') {
              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);
              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                         *)(pbVar14 + len);
            }
            else {
              uVar18 = (ulonglong)(uint)bVar1;
              len = 1;
            }
            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)uVar18;
            pvVar7 = (this->directories_).
                     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;
            if (((int)(uVar18 >> 0x20) == 0) &&
               (paVar10 < (byte *)(((int)pvVar7[-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_finish -
                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {
              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;
LAB_000e0070:
              local_30 = paVar11;
              local_2c = paVar10;
              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);
              pbVar17 = (byte *)(local_30->_M_local_buf + len);
              pbVar14 = pbVar17 + 1;
              paVar10 = local_2c;
              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;
LAB_000dff8c:
              len = 1;
            }
            else {
              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                         *)0x0;
              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;
LAB_000dff74:
              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);
              len = 1;
              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);
              if (-1 < (char)*pbVar17) goto LAB_000dff8c;
LAB_000e00ac:
              local_30 = paVar10;
              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);
              pbVar14 = pbVar17 + len;
              paVar10 = local_30;
            }
            pvVar16 = (this->files_).
                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
                      ._M_impl._M_finish;
            if (((int)pvVar16[-1].
                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
                      ._M_impl._M_finish -
                 (int)pvVar16[-1].
                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
                      ._M_impl._M_start >> 2) * local_34 != iVar8) {
              iVar8 = 0x6e4;
              goto LAB_000e0100;
            }
            local_58.first = (int)paVar10;
            local_58.second._M_dataplus._M_p = (pointer)paVar13;
            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);
            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);
                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */
            std::
            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
            ::
            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                      (pvVar16 + -1,&local_58);
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)local_58.second._M_dataplus._M_p != paVar13) {
              (*(code *)PTR_operator_delete_0043228c)();
            }
            iVar8 = iVar8 + 1;
            pbVar15 = pbVar14;
          } while (*pbVar14 != 0);
        }
        return pbVar14 + 1;
      }
      pvVar7 = (this->directories_).
               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;
      if (pvVar7[-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_finish + -1 ==
          pvVar7[-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) {
        iVar8 = 1;
        psVar3 = &local_58.second._M_string_length;
        do {
          local_58.first = (int)psVar3;
          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);
          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
          _M_construct<char_const*>
                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,
                     lineptr,lineptr + iVar5,0);
                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */
          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>_>_>_>
          ::
          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>
                    (pvVar7 + -1,
                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)
          ;
          if ((size_type *)local_58.first != psVar3) {
            (*(code *)PTR_operator_delete_0043228c)();
          }
          pvVar7 = (this->directories_).
                   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;
          pbVar6 = pvVar7[-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_finish;
          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;
          iVar8 = iVar8 + 1;
          if (*lineptr == '\0') goto LAB_000dfed0;
        } while (((int)pbVar6 -
                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);
      }
      iVar8 = 0x6c4;
    }
    else {
      iVar8 = 0x6b8;
    }
  }
  else {
    iVar8 = 0x6b6;
  }
LAB_000e0100:
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,
                      PTR_s_alize_xindex_004323b4 + -0x6120);
}



/* gold::Sized_dwarf_line_info<64, true>::read_header_tables(unsigned char const*) */

byte * __thiscall
gold::Sized_dwarf_line_info<64,true>::read_header_tables
          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)

{
  byte bVar1;
  byte ****ppppbVar2;
  byte ****ppppbVar3;
  int iVar4;
  int iVar5;
  byte *****pppppbVar6;
  byte *****pppppbVar7;
  byte ****ppppbVar8;
  int iVar9;
  byte *pbVar10;
  byte *pbVar11;
  byte *pbVar12;
  int in_t9;
  ulonglong uVar13;
  byte ****local_58;
  byte ****local_54;
  byte ****local_50;
  byte ***apppbStack_4c [4];
  int local_3c;
  undefined1 *local_38;
  int local_34;
  byte ****local_30;
  byte ****local_2c;
  
  iVar5 = *(int *)(this + 0x7c) + 1;
  *(int *)(this + 0x7c) = iVar5;
  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {
    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {
      local_58 = (byte ****)0x0;
      local_54 = (byte ****)0x0;
      local_50 = (byte ****)0x0;
      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);
      local_54 = local_58 + 6;
      local_58[1] = (byte ***)0x0;
      *local_58 = (byte ***)(local_58 + 2);
      *(undefined1 *)(local_58 + 2) = 0;
      local_50 = local_54;
                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */
      std::
      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>
      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>
                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>
                  *)(this + 100),(vector *)&local_58);
      ppppbVar3 = local_54;
      ppppbVar2 = local_54;
      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {
        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {
          (**(code **)(in_t9 + 0x352650))();
        }
        ppppbVar2 = local_58;
      }
      if (ppppbVar2 != (byte ****)0x0) {
        (**(code **)(in_t9 + 0x352650))(ppppbVar2);
      }
      local_58 = (byte ****)0x0;
      local_54 = (byte ****)0x0;
      local_50 = (byte ****)0x0;
      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);
      local_54 = (byte ****)((byte *****)local_58 + 7);
      *local_58 = (byte ***)0x0;
      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);
      ((byte *****)local_58)[2] = (byte ****)0x0;
      *(byte *)((byte *****)local_58 + 3) = 0;
      local_50 = local_54;
                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */
      std::
      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>
      ::
      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>
                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>
                  *)(this + 0x70),(vector *)&local_58);
      ppppbVar8 = local_54;
      pppppbVar6 = (byte *****)local_54;
      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;
          pppppbVar7 = pppppbVar7 + 7) {
        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {
          (**(code **)(in_t9 + 0x352650))();
        }
        pppppbVar6 = (byte *****)local_58;
      }
      if (pppppbVar6 != (byte *****)0x0) {
        (**(code **)(in_t9 + 0x352650))(pppppbVar6);
      }
      if (*param_1 == '\0') {
LAB_000dfed0:
        pbVar10 = param_1 + 1;
        if (param_1[1] != '\0') {
          iVar5 = 1;
          local_34 = -0x49249249;
          local_38 = &DAT_aaaaaaab;
          pbVar11 = pbVar10;
          do {
            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);
            pbVar10 = pbVar11 + iVar9 + 1;
            bVar1 = *pbVar10;
            pppppbVar7 = (byte *****)(pbVar10 + 1);
            if ((char)bVar1 < '\0') {
              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);
              pppppbVar7 = (byte *****)(pbVar10 + local_3c);
            }
            else {
              uVar13 = (ulonglong)(uint)bVar1;
              local_3c = 1;
            }
            pppppbVar6 = (byte *****)uVar13;
            if (((int)(uVar13 >> 0x20) == 0) &&
               (pppppbVar6 <
                (byte *****)
                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3
                 ) * (int)local_38))) {
              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;
LAB_000e0070:
              local_30 = (byte ****)pppppbVar7;
              local_2c = (byte ****)pppppbVar6;
              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);
              pbVar12 = (byte *)((int)local_30 + local_3c);
              pbVar10 = pbVar12 + 1;
              pppppbVar6 = (byte *****)local_2c;
              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;
LAB_000dff8c:
              local_3c = 1;
            }
            else {
              pppppbVar6 = (byte *****)0x0;
              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;
LAB_000dff74:
              pbVar12 = (byte *)((int)pppppbVar7 + 1);
              local_3c = 1;
              pbVar10 = (byte *)((int)pppppbVar7 + 2);
              if (-1 < (char)*pbVar12) goto LAB_000dff8c;
LAB_000e00ac:
              local_30 = (byte ****)pppppbVar6;
              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);
              pbVar10 = pbVar12 + local_3c;
              pppppbVar6 = (byte *****)local_30;
            }
            iVar9 = *(int *)(this + 0x74);
            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {
              iVar5 = 0x6e4;
              goto LAB_000e0100;
            }
            local_58 = (byte ****)pppppbVar6;
            local_54 = apppbStack_4c;
            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);
            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);
                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */
            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::
            emplace_back<std::pair<int,std::string>>
                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>
                        *)(iVar9 + -0xc),(pair *)&local_58);
            if (local_54 != apppbStack_4c) {
              (**(code **)(in_t9 + 0x352650))();
            }
            iVar5 = iVar5 + 1;
            pbVar11 = pbVar10;
          } while (*pbVar10 != 0);
        }
        return pbVar10 + 1;
      }
      iVar5 = *(int *)(this + 0x68);
      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {
        iVar9 = 1;
        do {
          local_58 = (byte ****)&local_50;
          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);
          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);
                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */
          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>
                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),
                     (string *)&local_58);
          if ((byte *****)local_58 != &local_50) {
            (**(code **)(in_t9 + 0x352650))();
          }
          iVar5 = *(int *)(this + 0x68);
          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;
          iVar9 = iVar9 + 1;
          if (*param_1 == '\0') goto LAB_000dfed0;
        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);
      }
      iVar5 = 0x6c4;
    }
    else {
      iVar5 = 0x6b8;
    }
  }
  else {
    iVar5 = 0x6b6;
  }
LAB_000e0100:
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,
                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));
}


lui gp,0x36
addiu gp,gp,-0x5a6c
addu gp,gp,t9
lw v1,0x68(a0)
addiu sp,sp,-0x70
lw a2,0x64(a0)
lui v0,0xaaaa
sw s0,0x48(sp)
or s0,a1,zero
subu v1,v1,a2
sw s1,0x4c(sp)
ori a1,v0,0xaaab
sw gp,0x10(sp)
sra v1,v1,0x2
sw ra,0x6c(sp)
or s1,a0,zero
lw a0,0x7c(a0)
mul v1,v1,a1
sw s8,0x68(sp)
sw s7,0x64(sp)
addiu a0,a0,0x1
sw s6,0x60(sp)
sw s5,0x5c(sp)
sw s4,0x58(sp)
sw s3,0x54(sp)
sw s2,0x50(sp)
bne a0,v1,0x000e0128
_sw a0,0x7c(s1)
lw v0,0x74(s1)
lw v1,0x70(s1)
subu v0,v0,v1
sra v0,v0,0x2
mul v0,v0,a1
bne a0,v0,0x000e0120
_lw t9,-0x7e94(gp)
li a0,0x18
sw zero,0x18(sp)
addiu s2,sp,0x18
sw zero,0x1c(sp)
jalr t9
_sw zero,0x20(sp)
addiu a0,s1,0x64
lw gp,0x10(sp)
addiu v1,v0,0x18
addiu a2,v0,0x8
sw v0,0x18(sp)
sw zero,0x4(v0)
or a1,s2,zero
sw v1,0x20(sp)
sw a2,0x0(v0)
sb zero,0x8(v0)
lw t9,-0x7540(gp)
bal 0x000dcfdc
_sw v1,0x1c(sp)
lw s3,0x18(sp)
lw s4,0x1c(sp)
beq s3,s4,0x000dfd50
_lw gp,0x10(sp)
lw a0,0x0(s3)
addiu v0,s3,0x8
beq a0,v0,0x000dfd40
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
addiu s3,s3,0x18
bne s4,s3,0x000dfd24
_nop
lw s4,0x18(sp)
beq s4,zero,0x000dfd64
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw t9,-0x7e94(gp)
li a0,0x1c
sw zero,0x18(sp)
sw zero,0x1c(sp)
jalr t9
_sw zero,0x20(sp)
addiu a0,s1,0x70
lw gp,0x10(sp)
addiu v1,v0,0x1c
addiu a2,v0,0xc
sw v0,0x18(sp)
sw zero,0x0(v0)
or a1,s2,zero
sw v1,0x20(sp)
sw a2,0x4(v0)
sw zero,0x8(v0)
sb zero,0xc(v0)
lw t9,-0x753c(gp)
bal 0x000dd2e4
_sw v1,0x1c(sp)
lw s3,0x18(sp)
lw s4,0x1c(sp)
beq s3,s4,0x000dfdf0
_lw gp,0x10(sp)
lw a0,0x4(s3)
addiu v0,s3,0xc
beq a0,v0,0x000dfde0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
addiu s3,s3,0x1c
bne s4,s3,0x000dfdc4
_nop
lw s4,0x18(sp)
beq s4,zero,0x000dfe04
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lbu v0,0x0(s0)
beq v0,zero,0x000dfed0
_nop
lw s8,0x68(s1)
lw v0,-0x8(s8)
lw v1,-0xc(s8)
addiu v0,v0,-0x18
bne v0,v1,0x000e00fc
_lui s5,0xaaaa
lw s7,-0x7d48(gp)
lw s6,-0x7538(gp)
li s3,0x1
addiu s4,sp,0x20
b 0x000dfe58
_ori s5,s5,0xaaab
lw v1,-0xc(s8)
subu v0,v0,v1
sra v0,v0,0x3
mul v0,v0,s5
bne v0,s3,0x000e00fc
_nop
lw t9,-0x3a54(gp)
or a0,s0,zero
jalr t9
_sw s4,0x18(sp)
or a3,zero,zero
addu a2,s0,v0
sll a3,a3,0x18
or a1,s0,zero
or t9,s7,zero
bal 0x000cc59c
_or a0,s2,zero
addiu a0,s8,-0xc
or t9,s6,zero
bal 0x000d9f30
_or a1,s2,zero
lw a0,0x18(sp)
beq a0,s4,0x000dfeb0
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw s8,0x68(s1)
lw v0,-0x8(s8)
lw v1,-0x14(v0)
addiu v1,v1,0x1
addu s0,s0,v1
lbu v1,0x0(s0)
bne v1,zero,0x000dfe40
_addiu s3,s3,0x1
lbu v0,0x1(s0)
beq v0,zero,0x000e0028
_addiu s6,s0,0x1
lui s7,0xb6db
li s4,0x1
addiu v0,s7,0x6db7
addiu s0,sp,0x34
sw v0,0x3c(sp)
lui v0,0xaaaa
addiu s5,sp,0x24
ori v0,v0,0xaaab
addiu s8,sp,0x1c
sw v0,0x38(sp)
lw t9,-0x3a54(gp)
jalr t9
_or a0,s6,zero
addiu v0,v0,0x1
lw gp,0x10(sp)
addu s3,s6,v0
lbu a3,0x0(s3)
seb v0,a3
bltz v0,0x000e00d4
_addiu t2,s3,0x1
li v1,0x1
or v0,zero,zero
sw v1,0x34(sp)
lw a0,0x68(s1)
lw v1,-0x8(a0)
lw a0,-0xc(a0)
subu v1,v1,a0
lw a0,0x38(sp)
sra v1,v1,0x3
bne v0,zero,0x000e005c
_mul v1,v1,a0
sltu v1,a3,v1
beq v1,zero,0x000e005c
_nop
lbu a2,0x0(t2)
seb v0,a2
bltz v0,0x000e0070
_addiu s7,t2,0x1
lbu a2,0x0(s7)
li v0,0x1
sw v0,0x34(sp)
seb v0,a2
bltz v0,0x000e00ac
_addiu s3,s7,0x1
li v0,0x1
sw v0,0x34(sp)
lw s7,0x74(s1)
lw v0,-0xc(s7)
lw v1,-0x8(s7)
subu v1,v1,v0
lw v0,0x3c(sp)
sra v1,v1,0x2
mul v1,v1,v0
bne v1,s4,0x000e0118
_lw t9,-0x3a54(gp)
or a0,s6,zero
sw a3,0x18(sp)
jalr t9
_sw s5,0x1c(sp)
or a3,zero,zero
lw gp,0x10(sp)
addu a2,s6,v0
sll a3,a3,0x18
or a1,s6,zero
lw t9,-0x7d48(gp)
bal 0x000cc59c
_or a0,s8,zero
addiu a0,s7,-0xc
lw gp,0x10(sp)
lw t9,-0x7534(gp)
bal 0x000dd70c
_or a1,s2,zero
lw a0,0x1c(sp)
beq a0,s5,0x000e0018
_lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lbu v0,0x0(s3)
addiu s4,s4,0x1
bne v0,zero,0x000dff04
_or s6,s3,zero
lw ra,0x6c(sp)
addiu v0,s6,0x1
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
lbu a2,0x0(t2)
or a3,zero,zero
seb v0,a2
bgez v0,0x000dff74
_addiu s7,t2,0x1
lw t9,-0x765c(gp)
or a0,s7,zero
sw a3,0x44(sp)
or a1,s0,zero
jalr t9
_sw t2,0x40(sp)
lw t1,0x34(sp)
lw t2,0x40(sp)
lw gp,0x10(sp)
lw a3,0x44(sp)
addu s7,t2,t1
lbu a2,0x0(s7)
seb v0,a2
bgez v0,0x000dff8c
_addiu s3,s7,0x1
lw t9,-0x765c(gp)
or a0,s3,zero
sw a3,0x40(sp)
jalr t9
_or a1,s0,zero
lw s3,0x34(sp)
lw gp,0x10(sp)
lw a3,0x40(sp)
b 0x000dff94
_addu s3,s7,s3
lw t9,-0x765c(gp)
or a0,t2,zero
or a2,a3,zero
jalr t9
_or a1,s0,zero
lw t2,0x34(sp)
or a3,v1,zero
lw gp,0x10(sp)
b 0x000dff38
_addu t2,s3,t2
li a1,0x6c4
lw a2,-0x7e1c(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6120
bal 0x000eb2f0
_addiu a0,a0,-0x6368
b 0x000e0100
_li a1,0x6e4
b 0x000e0100
_li a1,0x6b8
b 0x000e0100
_li a1,0x6b6
(translation_unit "/* gold::Sized_dwarf_line_info<64, true>::read_header_tables(unsigned char const*) */\n\nbyte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)\n\n{\n  byte bVar1;\n  byte ****ppppbVar2;\n  byte ****ppppbVar3;\n  int iVar4;\n  int iVar5;\n  byte *****pppppbVar6;\n  byte *****pppppbVar7;\n  byte ****ppppbVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  int in_t9;\n  ulonglong uVar13;\n  byte ****local_58;\n  byte ****local_54;\n  byte ****local_50;\n  byte ***apppbStack_4c [4];\n  int local_3c;\n  undefined1 *local_38;\n  int local_34;\n  byte ****local_30;\n  byte ****local_2c;\n  \n  iVar5 = *(int *)(this + 0x7c) + 1;\n  *(int *)(this + 0x7c) = iVar5;\n  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }\nLAB_000e0100:\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));\n}\n\n" comment (ERROR "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64" (binary_expression "byte * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::" : :) (call_expression "read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" identifier (argument_list "(Sized_dwarf_line_info<64,true> *this,uchar *param_1)" ( (binary_expression "Sized_dwarf_line_info<64" identifier < number_literal) , (binary_expression "true> *this" true > (pointer_expression "*this" * identifier)) , (binary_expression "uchar *param_1" identifier * identifier) ))))) (compound_statement "{\n  byte bVar1;\n  byte ****ppppbVar2;\n  byte ****ppppbVar3;\n  int iVar4;\n  int iVar5;\n  byte *****pppppbVar6;\n  byte *****pppppbVar7;\n  byte ****ppppbVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  int in_t9;\n  ulonglong uVar13;\n  byte ****local_58;\n  byte ****local_54;\n  byte ****local_50;\n  byte ***apppbStack_4c [4];\n  int local_3c;\n  undefined1 *local_38;\n  int local_34;\n  byte ****local_30;\n  byte ****local_2c;\n  \n  iVar5 = *(int *)(this + 0x7c) + 1;\n  *(int *)(this + 0x7c) = iVar5;\n  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }\nLAB_000e0100:\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte ****ppppbVar2;" type_identifier (pointer_declarator "****ppppbVar2" * (pointer_declarator "***ppppbVar2" * (pointer_declarator "**ppppbVar2" * (pointer_declarator "*ppppbVar2" * identifier)))) ;) (declaration "byte ****ppppbVar3;" type_identifier (pointer_declarator "****ppppbVar3" * (pointer_declarator "***ppppbVar3" * (pointer_declarator "**ppppbVar3" * (pointer_declarator "*ppppbVar3" * identifier)))) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *****pppppbVar6;" type_identifier (pointer_declarator "*****pppppbVar6" * (pointer_declarator "****pppppbVar6" * (pointer_declarator "***pppppbVar6" * (pointer_declarator "**pppppbVar6" * (pointer_declarator "*pppppbVar6" * identifier))))) ;) (declaration "byte *****pppppbVar7;" type_identifier (pointer_declarator "*****pppppbVar7" * (pointer_declarator "****pppppbVar7" * (pointer_declarator "***pppppbVar7" * (pointer_declarator "**pppppbVar7" * (pointer_declarator "*pppppbVar7" * identifier))))) ;) (declaration "byte ****ppppbVar8;" type_identifier (pointer_declarator "****ppppbVar8" * (pointer_declarator "***ppppbVar8" * (pointer_declarator "**ppppbVar8" * (pointer_declarator "*ppppbVar8" * identifier)))) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (declaration "byte ****local_58;" type_identifier (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))) ;) (declaration "byte ****local_54;" type_identifier (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)))) ;) (declaration "byte ****local_50;" type_identifier (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)))) ;) (declaration "byte ***apppbStack_4c [4];" type_identifier (pointer_declarator "***apppbStack_4c [4]" * (pointer_declarator "**apppbStack_4c [4]" * (pointer_declarator "*apppbStack_4c [4]" * (array_declarator "apppbStack_4c [4]" identifier [ number_literal ])))) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined1 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "byte ****local_30;" type_identifier (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)))) ;) (declaration "byte ****local_2c;" type_identifier (pointer_declarator "****local_2c" * (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)))) ;) (expression_statement "iVar5 = *(int *)(this + 0x7c) + 1;" (assignment_expression "iVar5 = *(int *)(this + 0x7c) + 1" identifier = (binary_expression "*(int *)(this + 0x7c) + 1" (pointer_expression "*(int *)(this + 0x7c)" * (cast_expression "(int *)(this + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(this + 0x7c) = iVar5;" (assignment_expression "*(int *)(this + 0x7c) = iVar5" (pointer_expression "*(int *)(this + 0x7c)" * (cast_expression "(int *)(this + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }" if (parenthesized_expression "(iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555)" ( (binary_expression "iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" identifier == (binary_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2)" ( (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100) >> 2" (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100)" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 100)" * (cast_expression "(int *)(this + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }" { (if_statement "if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }" if (parenthesized_expression "(iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555)" ( (binary_expression "iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" identifier == (binary_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2)" ( (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2" (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70)" (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) >> number_literal) )) * number_literal)) )) (compound_statement "{\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }" { (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" identifier = (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(in_t9 + 0x352700))(0x18)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" ( (pointer_expression "**(code **)(in_t9 + 0x352700)" * (pointer_expression "*(code **)(in_t9 + 0x352700)" * (cast_expression "(code **)(in_t9 + 0x352700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352700)" ( (binary_expression "in_t9 + 0x352700" identifier + number_literal) ))))) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "local_54 = local_58 + 6;" (assignment_expression "local_54 = local_58 + 6" identifier = (binary_expression "local_58 + 6" identifier + number_literal)) ;) (expression_statement "local_58[1] = (byte ***)0x0;" (assignment_expression "local_58[1] = (byte ***)0x0" (subscript_expression "local_58[1]" identifier [ number_literal ]) = (cast_expression "(byte ***)0x0" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "*local_58 = (byte ***)(local_58 + 2);" (assignment_expression "*local_58 = (byte ***)(local_58 + 2)" (pointer_expression "*local_58" * identifier) = (cast_expression "(byte ***)(local_58 + 2)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(local_58 + 2)" ( (binary_expression "local_58 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)(local_58 + 2) = 0;" (assignment_expression "*(undefined1 *)(local_58 + 2) = 0" (pointer_expression "*(undefined1 *)(local_58 + 2)" * (cast_expression "(undefined1 *)(local_58 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + 2)" ( (binary_expression "local_58 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" identifier = identifier) ;) comment (ERROR "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::" (comma_expression "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std" identifier (ERROR "::\n      vector<std::vector<std::string,std::allocator<std::string>>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier >>) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "string>>>>\n      ::emplace_back<std" (binary_expression "string>>>>\n      ::emplace_back" identifier >> (ERROR ">>\n      ::" >> : :) identifier) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);" (binary_expression "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" identifier >> (ERROR ">" >) (parenthesized_expression "((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" ( (comma_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58" (call_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100)" (parenthesized_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)" ( (ERROR "vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::" (comma_expression "vector<std::vector<std::string,std" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" identifier < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::string" : : identifier) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "string>>,std" identifier >> (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "string>>>>\n                  *" identifier >> (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))) , (cast_expression "(vector *)&local_58" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (expression_statement "ppppbVar3 = local_54;" (assignment_expression "ppppbVar3 = local_54" identifier = identifier) ;) (expression_statement "ppppbVar2 = local_54;" (assignment_expression "ppppbVar2 = local_54" identifier = identifier) ;) (for_statement "for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" for ( (assignment_expression "ppppbVar8 = local_58" identifier = identifier) ; (binary_expression "ppppbVar8 != ppppbVar3" identifier != identifier) ; (assignment_expression "ppppbVar8 = ppppbVar8 + 6" identifier = (binary_expression "ppppbVar8 + 6" identifier + number_literal)) ) (compound_statement "{\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" { (if_statement "if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" if (parenthesized_expression "((byte ****)*ppppbVar8 != ppppbVar8 + 2)" ( (binary_expression "(byte ****)*ppppbVar8 != ppppbVar8 + 2" (cast_expression "(byte ****)*ppppbVar8" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppbVar8" * identifier)) != (binary_expression "ppppbVar8 + 2" identifier + number_literal)) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppppbVar2 = local_58;" (assignment_expression "ppppbVar2 = local_58" identifier = identifier) ;) })) (if_statement "if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" if (parenthesized_expression "(ppppbVar2 != (byte ****)0x0)" ( (binary_expression "ppppbVar2 != (byte ****)0x0" identifier != (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" { (expression_statement "(**(code **)(in_t9 + 0x352650))(ppppbVar2);" (call_expression "(**(code **)(in_t9 + 0x352650))(ppppbVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "(ppppbVar2)" ( identifier ))) ;) })) (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" identifier = (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(in_t9 + 0x352700))(0x1c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" ( (pointer_expression "**(code **)(in_t9 + 0x352700)" * (pointer_expression "*(code **)(in_t9 + 0x352700)" * (cast_expression "(code **)(in_t9 + 0x352700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352700)" ( (binary_expression "in_t9 + 0x352700" identifier + number_literal) ))))) )) (argument_list "(0x1c)" ( number_literal ))))) ;) (expression_statement "local_54 = (byte ****)((byte *****)local_58 + 7);" (assignment_expression "local_54 = (byte ****)((byte *****)local_58 + 7)" identifier = (cast_expression "(byte ****)((byte *****)local_58 + 7)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((byte *****)local_58 + 7)" ( (binary_expression "(byte *****)local_58 + 7" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) ;) (expression_statement "*local_58 = (byte ***)0x0;" (assignment_expression "*local_58 = (byte ***)0x0" (pointer_expression "*local_58" * identifier) = (cast_expression "(byte ***)0x0" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);" (assignment_expression "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3)" (subscript_expression "((byte *****)local_58)[1]" (parenthesized_expression "((byte *****)local_58)" ( (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) = (cast_expression "(byte ****)((byte *****)local_58 + 3)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((byte *****)local_58 + 3)" ( (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) ;) (expression_statement "((byte *****)local_58)[2] = (byte ****)0x0;" (assignment_expression "((byte *****)local_58)[2] = (byte ****)0x0" (subscript_expression "((byte *****)local_58)[2]" (parenthesized_expression "((byte *****)local_58)" ( (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(byte *)((byte *****)local_58 + 3) = 0;" (assignment_expression "*(byte *)((byte *****)local_58 + 3) = 0" (pointer_expression "*(byte *)((byte *****)local_58 + 3)" * (cast_expression "(byte *)((byte *****)local_58 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *****)local_58 + 3)" ( (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" identifier = identifier) ;) comment (ERROR "std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "std::\n      vector<std::vector<std::pair<int,std::string>,std" identifier (ERROR "::\n      vector<std::vector<std::pair<int,std::string>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>>>\n      ::\n      emplace_back<std" (binary_expression "string>>>>>\n      ::\n      emplace_back" identifier >> (ERROR ">>>\n      ::" >> > : :) identifier) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (expression_statement "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);" (binary_expression "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" identifier >> (ERROR ">>" >>) (parenthesized_expression "((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" ( (comma_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58" (call_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70)" (parenthesized_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)" ( (ERROR "vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::vector<std::pair<int,std" (binary_expression "vector<std::vector<std::pair<int" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" identifier < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (binary_expression "string>>>>>\n                  *" identifier >> (ERROR ">>>" >> >) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))) , (cast_expression "(vector *)&local_58" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (expression_statement "ppppbVar8 = local_54;" (assignment_expression "ppppbVar8 = local_54" identifier = identifier) ;) (expression_statement "pppppbVar6 = (byte *****)local_54;" (assignment_expression "pppppbVar6 = (byte *****)local_54" identifier = (cast_expression "(byte *****)local_54" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (for_statement "for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" for ( (assignment_expression "pppppbVar7 = (byte *****)local_58" identifier = (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ; (binary_expression "pppppbVar7 != (byte *****)ppppbVar8" identifier != (cast_expression "(byte *****)ppppbVar8" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ; (assignment_expression "pppppbVar7 = pppppbVar7 + 7" identifier = (binary_expression "pppppbVar7 + 7" identifier + number_literal)) ) (compound_statement "{\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" { (if_statement "if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" if (parenthesized_expression "((byte *****)pppppbVar7[1] != pppppbVar7 + 3)" ( (binary_expression "(byte *****)pppppbVar7[1] != pppppbVar7 + 3" (cast_expression "(byte *****)pppppbVar7[1]" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppbVar7[1]" identifier [ number_literal ])) != (binary_expression "pppppbVar7 + 3" identifier + number_literal)) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pppppbVar6 = (byte *****)local_58;" (assignment_expression "pppppbVar6 = (byte *****)local_58" identifier = (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) })) (if_statement "if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" if (parenthesized_expression "(pppppbVar6 != (byte *****)0x0)" ( (binary_expression "pppppbVar6 != (byte *****)0x0" identifier != (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" { (expression_statement "(**(code **)(in_t9 + 0x352650))(pppppbVar6);" (call_expression "(**(code **)(in_t9 + 0x352650))(pppppbVar6)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "(pppppbVar6)" ( identifier ))) ;) })) (if_statement "if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" { (labeled_statement "LAB_000dfed0:\n        pbVar10 = param_1 + 1;" statement_identifier : (expression_statement "pbVar10 = param_1 + 1;" (assignment_expression "pbVar10 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (if_statement "if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" if (parenthesized_expression "(param_1[1] != '\0')" ( (binary_expression "param_1[1] != '\0'" (subscript_expression "param_1[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "local_34 = -0x49249249;" (assignment_expression "local_34 = -0x49249249" identifier = number_literal) ;) (expression_statement "local_38 = &DAT_aaaaaaab;" (assignment_expression "local_38 = &DAT_aaaaaaab" identifier = (pointer_expression "&DAT_aaaaaaab" & identifier)) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) (do_statement "do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);" do (compound_statement "{\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          }" { (expression_statement "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(pbVar11)" ( identifier )))) ;) (expression_statement "pbVar10 = pbVar11 + iVar9 + 1;" (assignment_expression "pbVar10 = pbVar11 + iVar9 + 1" identifier = (binary_expression "pbVar11 + iVar9 + 1" (binary_expression "pbVar11 + iVar9" identifier + identifier) + number_literal)) ;) (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + 1);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + 1)" identifier = (cast_expression "(byte *****)(pbVar10 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }" { (expression_statement "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);" (assignment_expression "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" identifier = (call_expression "(**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "(pppppbVar7,&local_3c,(uint)bVar1)" ( identifier , (pointer_expression "&local_3c" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + local_3c);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + local_3c)" identifier = (cast_expression "(byte *****)(pbVar10 + local_3c)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pbVar10 + local_3c)" ( (binary_expression "pbVar10 + local_3c" identifier + identifier) )))) ;) }) (else_clause "else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" else (compound_statement "{\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" { (expression_statement "uVar13 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar13 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;) }))) (expression_statement "pppppbVar6 = (byte *****)uVar13;" (assignment_expression "pppppbVar6 = (byte *****)uVar13" identifier = (cast_expression "(byte *****)uVar13" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" if (parenthesized_expression "(((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)))" ( (binary_expression "((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" (parenthesized_expression "((int)(uVar13 >> 0x20) == 0)" ( (binary_expression "(int)(uVar13 >> 0x20) == 0" (cast_expression "(int)(uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" ( (binary_expression "pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" identifier < (cast_expression "(byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" ( (binary_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38" (parenthesized_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 )" ( (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3" (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x68) + -8)" * (cast_expression "(int *)(*(int *)(this + 0x68) + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x68) + -8)" ( (binary_expression "*(int *)(this + 0x68) + -8" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(this + 0x68) + -0xc)" * (cast_expression "(int *)(*(int *)(this + 0x68) + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x68) + -0xc)" ( (binary_expression "*(int *)(this + 0x68) + -0xc" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + number_literal) ))))) >> number_literal) )) * (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (compound_statement "{\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }" { (if_statement "if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;" if (parenthesized_expression "(-1 < (char)*(byte *)pppppbVar7)" ( (binary_expression "-1 < (char)*(byte *)pppppbVar7" number_literal < (cast_expression "(char)*(byte *)pppppbVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar7" * (cast_expression "(byte *)pppppbVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) (goto_statement "goto LAB_000dff74;" goto statement_identifier ;)) (labeled_statement "LAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;" statement_identifier : (expression_statement "local_30 = (byte ****)pppppbVar7;" (assignment_expression "local_30 = (byte ****)pppppbVar7" identifier = (cast_expression "(byte ****)pppppbVar7" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "local_2c = (byte ****)pppppbVar6;" (assignment_expression "local_2c = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "((byte *)((int)pppppbVar7 + 1),&local_3c)" ( (cast_expression "(byte *)((int)pppppbVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 1)" ( (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pbVar12 = (byte *)((int)local_30 + local_3c);" (assignment_expression "pbVar12 = (byte *)((int)local_30 + local_3c)" identifier = (cast_expression "(byte *)((int)local_30 + local_3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + local_3c)" ( (binary_expression "(int)local_30 + local_3c" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar10 = pbVar12 + 1;" (assignment_expression "pbVar10 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) (expression_statement "pppppbVar6 = (byte *****)local_2c;" (assignment_expression "pppppbVar6 = (byte *****)local_2c" identifier = (cast_expression "(byte *****)local_2c" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if ((char)*pbVar12 < '\0') goto LAB_000e00ac;" if (parenthesized_expression "((char)*pbVar12 < '\0')" ( (binary_expression "(char)*pbVar12 < '\0'" (cast_expression "(char)*pbVar12" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar12" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e00ac;" goto statement_identifier ;)) (labeled_statement "LAB_000dff8c:\n              local_3c = 1;" statement_identifier : (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" else (compound_statement "{\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" { (expression_statement "pppppbVar6 = (byte *****)0x0;" (assignment_expression "pppppbVar6 = (byte *****)0x0" identifier = (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;" if (parenthesized_expression "((char)*(byte *)pppppbVar7 < '\0')" ( (binary_expression "(char)*(byte *)pppppbVar7 < '\0'" (cast_expression "(char)*(byte *)pppppbVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar7" * (cast_expression "(byte *)pppppbVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e0070;" goto statement_identifier ;)) (labeled_statement "LAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);" statement_identifier : (expression_statement "pbVar12 = (byte *)((int)pppppbVar7 + 1);" (assignment_expression "pbVar12 = (byte *)((int)pppppbVar7 + 1)" identifier = (cast_expression "(byte *)((int)pppppbVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 1)" ( (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)((int)pppppbVar7 + 2);" (assignment_expression "pbVar10 = (byte *)((int)pppppbVar7 + 2)" identifier = (cast_expression "(byte *)((int)pppppbVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 2)" ( (binary_expression "(int)pppppbVar7 + 2" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (-1 < (char)*pbVar12) goto LAB_000dff8c;" if (parenthesized_expression "(-1 < (char)*pbVar12)" ( (binary_expression "-1 < (char)*pbVar12" number_literal < (cast_expression "(char)*pbVar12" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar12" * identifier))) )) (goto_statement "goto LAB_000dff8c;" goto statement_identifier ;)) (labeled_statement "LAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;" statement_identifier : (expression_statement "local_30 = (byte ****)pppppbVar6;" (assignment_expression "local_30 = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "(pbVar10,&local_3c)" ( identifier , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pbVar10 = pbVar12 + local_3c;" (assignment_expression "pbVar10 = pbVar12 + local_3c" identifier = (binary_expression "pbVar12 + local_3c" identifier + identifier)) ;) (expression_statement "pppppbVar6 = (byte *****)local_30;" (assignment_expression "pppppbVar6 = (byte *****)local_30" identifier = (cast_expression "(byte *****)local_30" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) }))) (expression_statement "iVar9 = *(int *)(this + 0x74);" (assignment_expression "iVar9 = *(int *)(this + 0x74)" identifier = (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" if (parenthesized_expression "((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5)" ( (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5" (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34" (parenthesized_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2)" ( (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2" (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc)" (pointer_expression "*(int *)(iVar9 + -8)" * (cast_expression "(int *)(iVar9 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -8)" ( (binary_expression "iVar9 + -8" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar9 + -0xc)" * (cast_expression "(int *)(iVar9 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0xc)" ( (binary_expression "iVar9 + -0xc" identifier + number_literal) ))))) >> number_literal) )) * identifier) != identifier) )) (compound_statement "{\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" { (expression_statement "iVar5 = 0x6e4;" (assignment_expression "iVar5 = 0x6e4" identifier = number_literal) ;) (goto_statement "goto LAB_000e0100;" goto statement_identifier ;) })) (expression_statement "local_58 = (byte ****)pppppbVar6;" (assignment_expression "local_58 = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_54 = apppbStack_4c;" (assignment_expression "local_54 = apppbStack_4c" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(pbVar11)" ( identifier )))) ;) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" ( (comma_expression "(string *)&local_54,pbVar11,pbVar11 + iVar4,0" (cast_expression "(string *)&local_54" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54" & identifier)) , (comma_expression "pbVar11,pbVar11 + iVar4,0" identifier , (comma_expression "pbVar11 + iVar4,0" (binary_expression "pbVar11 + iVar4" identifier + identifier) , number_literal))) ))) ;))) comment (ERROR "std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::" (comma_expression "std::vector<std::pair<int,std::string>,std" identifier (ERROR "::vector<std::pair<int,std::string>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>::\n            emplace_back<std" (binary_expression "string>>>::\n            emplace_back" identifier >> (ERROR ">::" > : :) identifier) < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (expression_statement "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);" (binary_expression "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" identifier >> (parenthesized_expression "((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" ( (comma_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58" (call_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc)" (parenthesized_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)" ( (ERROR "vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::pair<int,std" (binary_expression "vector<std::pair<int" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (binary_expression "string>>>\n                        *" identifier >> (ERROR ">" >) (pointer_expression "*" * identifier)) )) (argument_list "(iVar9 + -0xc)" ( (binary_expression "iVar9 + -0xc" identifier + number_literal) ))) , (cast_expression "(pair *)&local_58" ( (type_descriptor "pair *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (if_statement "if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }" if (parenthesized_expression "(local_54 != apppbStack_4c)" ( (binary_expression "local_54 != apppbStack_4c" identifier != identifier) )) (compound_statement "{\n              (**(code **)(in_t9 + 0x352650))();\n            }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*pbVar10 != 0)" ( (binary_expression "*pbVar10 != 0" (pointer_expression "*pbVar10" * identifier) != number_literal) )) ;) })) (return_statement "return pbVar10 + 1;" return (binary_expression "pbVar10 + 1" identifier + number_literal) ;) })) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" identifier = (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc))" ( (binary_expression "*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)" (binary_expression "*(int *)(iVar5 + -8) + -0x18" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) + number_literal) == (pointer_expression "*(int *)(iVar5 + -0xc)" * (cast_expression "(int *)(iVar5 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) )) (compound_statement "{\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (do_statement "do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);" do (compound_statement "{\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        }" { (expression_statement "local_58 = (byte ****)&local_50;" (assignment_expression "local_58 = (byte ****)&local_50" identifier = (cast_expression "(byte ****)&local_50" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_50" & identifier))) ;) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(param_1)" ( identifier )))) ;) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_58,param_1,param_1 + iVar4,0)" ( (comma_expression "(string *)&local_58,param_1,param_1 + iVar4,0" (cast_expression "(string *)&local_58" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier)) , (comma_expression "param_1,param_1 + iVar4,0" identifier , (comma_expression "param_1 + iVar4,0" (binary_expression "param_1 + iVar4" identifier + identifier) , number_literal))) ))) ;))) comment (labeled_statement "std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" statement_identifier (ERROR "::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier >> : : (binary_expression "emplace_back<std" identifier < identifier) : : identifier > ( ( (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" (comma_expression "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58" (binary_expression "string>> *)(iVar5 + -0xc" identifier >> (binary_expression "*)(iVar5 + -0xc" (pointer_expression "*)(iVar5" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (cast_expression "(string *)&local_58" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) (ERROR ")" )) ;)) (if_statement "if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }" if (parenthesized_expression "((byte *****)local_58 != &local_50)" ( (binary_expression "(byte *****)local_58 != &local_50" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (pointer_expression "&local_50" & identifier)) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x352650))();\n          }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" identifier = (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (expression_statement "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;" (assignment_expression "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" identifier = (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14)" identifier + (pointer_expression "*(int *)(*(int *)(iVar5 + -8) + -0x14)" * (cast_expression "(int *)(*(int *)(iVar5 + -8) + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x14)" ( (binary_expression "*(int *)(iVar5 + -8) + -0x14" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) + number_literal) ))))) + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (*param_1 == '\0') goto LAB_000dfed0;" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dfed0;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9)" ( (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9" (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3)" ( (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3" (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc)" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + -0xc)" * (cast_expression "(int *)(iVar5 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) == identifier) )) ;) })) (expression_statement "iVar5 = 0x6c4;" (assignment_expression "iVar5 = 0x6c4" identifier = number_literal) ;) }) (else_clause "else {\n      iVar5 = 0x6b8;\n    }" else (compound_statement "{\n      iVar5 = 0x6b8;\n    }" { (expression_statement "iVar5 = 0x6b8;" (assignment_expression "iVar5 = 0x6b8" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar5 = 0x6b6;\n  }" else (compound_statement "{\n    iVar5 = 0x6b6;\n  }" { (expression_statement "iVar5 = 0x6b6;" (assignment_expression "iVar5 = 0x6b6" identifier = number_literal) ;) }))) (labeled_statement "LAB_000e0100:\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" statement_identifier : comment (expression_statement "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" (call_expression "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" identifier (argument_list "((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" ( (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6368)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6368)" ( (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6368" (pointer_expression "*(int *)(in_t9 + 0x352778)" * (cast_expression "(int *)(in_t9 + 0x352778)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x352778)" ( (binary_expression "in_t9 + 0x352778" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6120)" ( (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6120" (pointer_expression "*(int *)(in_t9 + 0x352778)" * (cast_expression "(int *)(in_t9 + 0x352778)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x352778)" ( (binary_expression "in_t9 + 0x352778" identifier + number_literal) )))) + number_literal) ))) ))) ;)) }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: uchar * read_header_tables(Sized_dwarf_line_info<64,_true> * this,\n   uchar * lineptr) */\n\nuchar * __thiscall\ngold::Sized_dwarf_line_info<64,_true>::read_header_tables\n          (Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)\n\n{\n  byte bVar1;\n  _Alloc_hider _Var2;\n  size_type *psVar3;\n  _Alloc_hider _Var4;\n  int iVar5;\n  pointer pbVar6;\n  pointer pvVar7;\n  int iVar8;\n  pointer pvVar9;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar10;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar11;\n  int *piVar12;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  pointer pvVar16;\n  byte *pbVar17;\n  ulonglong uVar18;\n  pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n  local_58;\n  size_t len;\n  undefined1 *local_38;\n  int local_34;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_30;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_2c;\n  \n  pvVar7 = (this->directories_).\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  pvVar9 = (this->directories_).\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  iVar8 = this->current_header_index_ + 1;\n  this->current_header_index_ = iVar8;\n  if (iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555) {\n    if (iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555) {\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        } while (((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);\n      }\n      iVar8 = 0x6c4;\n    }\n    else {\n      iVar8 = 0x6b8;\n    }\n  }\n  else {\n    iVar8 = 0x6b6;\n  }\nLAB_000e0100:\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,\n                      PTR_s_alize_xindex_004323b4 + -0x6120);\n}\n\n" comment comment (ERROR "uchar * __thiscall\ngold::Sized_dwarf_line_info<64,_true>::read_header_tables\n          (Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)" (binary_expression "uchar * __thiscall\ngold::Sized_dwarf_line_info<64,_true>::read_header_tables\n          (Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)" (binary_expression "uchar * __thiscall\ngold::Sized_dwarf_line_info<64" (binary_expression "uchar * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) (call_expression "read_header_tables\n          (Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)" identifier (argument_list "(Sized_dwarf_line_info<64,_true> *this,uchar *lineptr)" ( (binary_expression "Sized_dwarf_line_info<64" identifier < number_literal) , (binary_expression "_true> *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "uchar *lineptr" identifier * identifier) ))))) (compound_statement "{\n  byte bVar1;\n  _Alloc_hider _Var2;\n  size_type *psVar3;\n  _Alloc_hider _Var4;\n  int iVar5;\n  pointer pbVar6;\n  pointer pvVar7;\n  int iVar8;\n  pointer pvVar9;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar10;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar11;\n  int *piVar12;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  pointer pvVar16;\n  byte *pbVar17;\n  ulonglong uVar18;\n  pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n  local_58;\n  size_t len;\n  undefined1 *local_38;\n  int local_34;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_30;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_2c;\n  \n  pvVar7 = (this->directories_).\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  pvVar9 = (this->directories_).\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  iVar8 = this->current_header_index_ + 1;\n  this->current_header_index_ = iVar8;\n  if (iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555) {\n    if (iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555) {\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        } while (((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);\n      }\n      iVar8 = 0x6c4;\n    }" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "_Alloc_hider _Var2;" type_identifier identifier ;) (declaration "size_type *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "_Alloc_hider _Var4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "pointer pbVar6;" type_identifier identifier ;) (declaration "pointer pvVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "pointer pvVar9;" type_identifier identifier ;) (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) : :) (expression_statement "allocator<char>_>_9\n  *paVar10;" (binary_expression "allocator<char>_>_9\n  *paVar10" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar10" identifier * identifier)) ;) (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) : :) (expression_statement "allocator<char>_>_9\n  *paVar11;" (binary_expression "allocator<char>_>_9\n  *paVar11" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar11" identifier * identifier)) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (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) : :) (expression_statement "allocator<char>_>_9\n  *paVar13;" (binary_expression "allocator<char>_>_9\n  *paVar13" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar13" identifier * identifier)) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "pointer pvVar16;" type_identifier identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (ERROR "pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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  local_58;" (binary_expression "allocator<char>_>_>\n  local_58" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) ;) (declaration "size_t len;" primitive_type identifier ;) (declaration "undefined1 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (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) : :) (expression_statement "allocator<char>_>_9\n  *local_30;" (binary_expression "allocator<char>_>_9\n  *local_30" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *local_30" identifier * identifier)) ;) (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) : :) (expression_statement "allocator<char>_>_9\n  *local_2c;" (binary_expression "allocator<char>_>_9\n  *local_2c" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *local_2c" identifier * identifier)) ;) (ERROR "pvVar7 = (this->directories_).\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::" (binary_expression "pvVar7 = (this->directories_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar7 = (this->directories_).\n           super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n           super__Vector_base<std" (field_expression "(this->directories_).\n           super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : 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) : : (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) : : (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) : : (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) : : (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           ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pvVar9 = (this->directories_).\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::" (binary_expression "pvVar9 = (this->directories_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar9 = (this->directories_).\n           super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n           super__Vector_base<std" (field_expression "(this->directories_).\n           super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : 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) : : (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) : : (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) : : (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) : : (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           ._M_impl._M_start;" (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>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar8 = this->current_header_index_ + 1;" (assignment_expression "iVar8 = this->current_header_index_ + 1" identifier = (binary_expression "this->current_header_index_ + 1" (field_expression "this->current_header_index_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "this->current_header_index_ = iVar8;" (assignment_expression "this->current_header_index_ = iVar8" (field_expression "this->current_header_index_" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555) {\n    if (iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555) {\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        } while (((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);\n      }" if (parenthesized_expression "(iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555)" ( (binary_expression "iVar8 == ((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555" identifier == (binary_expression "((int)pvVar7 - (int)pvVar9 >> 2) * -0x55555555" (parenthesized_expression "((int)pvVar7 - (int)pvVar9 >> 2)" ( (binary_expression "(int)pvVar7 - (int)pvVar9 >> 2" (binary_expression "(int)pvVar7 - (int)pvVar9" (cast_expression "(int)pvVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pvVar9" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    if (iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555) {\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        } while (((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);\n      }" { (if_statement "if (iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555) {\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        }" if (parenthesized_expression "(iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555)" ( (binary_expression "iVar8 == ((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555" identifier == (binary_expression "((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2) * -0x55555555" (parenthesized_expression "((int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_start >> 2)" ( (ERROR "(int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "(int)(this->files_).\n                       super__Vector_base<std::vector<std::pair<int" (binary_expression "(int)(this->files_).\n                       super__Vector_base<std::vector<std" (binary_expression "(int)(this->files_).\n                       super__Vector_base<std" (cast_expression "(int)(this->files_).\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->files_).\n                       super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base<std" (binary_expression "allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish -\n                  (int)(this->files_).\n                       super__Vector_base" (field_expression "allocator<char>_>_>_>_>_>_>\n                       ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>_>\n                       ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(this->files_).\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->files_).\n                       super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier))) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                       ._M_impl._M_start >> 2" (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>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )) * number_literal)) )) (compound_statement "{\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);\n      *(int *)(local_58.first + 4) = 0;\n      *(int **)local_58.first = (int *)(local_58.first + 8);\n      *(undefined1 *)(local_58.first + 8) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */\n      std::\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      ::\n      emplace_back<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->directories_,\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                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      local_58.first = 0;\n      local_58.second._M_dataplus._M_p = (pointer)0x0;\n      local_58.second._M_string_length = 0;\n      local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);\n      local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);\n      *(size_type *)local_58.first = 0;\n      ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);\n      pbVar14 = (byte *)(local_58.first + 8);\n      pbVar14[0] = 0;\n      pbVar14[1] = 0;\n      pbVar14[2] = 0;\n      pbVar14[3] = 0;\n      *(byte *)(local_58.first + 0xc) = 0;\n      local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;\n                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */\n      std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);\n      _Var4._M_p = local_58.second._M_dataplus._M_p;\n      _Var2._M_p = local_58.second._M_dataplus._M_p;\n      for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);\n                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */\n          std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;\n          if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }\n          pvVar7 = (this->directories_).\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          pbVar6 = pvVar7[-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_finish;\n          lineptr = lineptr + pbVar6[-1]._M_string_length + 1;\n          iVar8 = iVar8 + 1;\n          if (*lineptr == '\0') goto LAB_000dfed0;\n        }" { (expression_statement "local_58.first = 0;" (assignment_expression "local_58.first = 0" (field_expression "local_58.first" identifier . field_identifier) = number_literal) ;) (expression_statement "local_58.second._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "local_58.second._M_dataplus._M_p = (pointer)0x0" (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_58.second._M_string_length = 0;" (assignment_expression "local_58.second._M_string_length = 0" (field_expression "local_58.second._M_string_length" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "local_58.first = (*(code *)PTR_operator_new_0043233c)(0x18)" (field_expression "local_58.first" identifier . field_identifier) = (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal )))) ;) (expression_statement "local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18);" (assignment_expression "local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x18)" (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier) = (call_expression "(pointer)(local_58.first + 0x18)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_58.first + 0x18)" ( (binary_expression "local_58.first + 0x18" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "*(int *)(local_58.first + 4) = 0;" (assignment_expression "*(int *)(local_58.first + 4) = 0" (pointer_expression "*(int *)(local_58.first + 4)" * (cast_expression "(int *)(local_58.first + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58.first + 4)" ( (binary_expression "local_58.first + 4" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)local_58.first = (int *)(local_58.first + 8);" (assignment_expression "*(int **)local_58.first = (int *)(local_58.first + 8)" (pointer_expression "*(int **)local_58.first" * (cast_expression "(int **)local_58.first" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_58.first" identifier . field_identifier))) = (cast_expression "(int *)(local_58.first + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58.first + 8)" ( (binary_expression "local_58.first + 8" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(local_58.first + 8) = 0;" (assignment_expression "*(undefined1 *)(local_58.first + 8) = 0" (pointer_expression "*(undefined1 *)(local_58.first + 8)" * (cast_expression "(undefined1 *)(local_58.first + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58.first + 8)" ( (binary_expression "local_58.first + 8" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;" (assignment_expression "local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_string_length" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_58.second._M_dataplus._M_p" ( (type_descriptor "size_type" type_identifier) ) (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier))) ;) comment (ERROR "std::\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      ::\n      emplace_back<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 "std::\n      vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n      vector<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<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) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , 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) : : (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) : : (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) : : (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) : : (binary_expression "allocator<char>_>_>_>_>_>\n      ::\n      emplace_back<std" (binary_expression "allocator<char>_>_>_>_>_>\n      ::\n      emplace_back" (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) > (ERROR "::" : :) identifier) < identifier) : : (binary_expression "vector<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) : : (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                (&this->directories_,\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                  *)&local_58);" (binary_expression "allocator<char>_>_>_>_>\n                (&this->directories_,\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                  *)&local_58)" (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) > (parenthesized_expression "(&this->directories_,\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                  *)&local_58)" ( (comma_expression "&this->directories_,\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                  *)&local_58" (pointer_expression "&this->directories_" & (field_expression "this->directories_" identifier -> field_identifier)) , (binary_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                  *)&local_58" (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                  *)" ( (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                  *" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (pointer_expression "*" * identifier)) )) & identifier)) ))) ;) (expression_statement "_Var4._M_p = local_58.second._M_dataplus._M_p;" (assignment_expression "_Var4._M_p = local_58.second._M_dataplus._M_p" (field_expression "_Var4._M_p" identifier . field_identifier) = (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "_Var2._M_p = local_58.second._M_dataplus._M_p;" (assignment_expression "_Var2._M_p = local_58.second._M_dataplus._M_p" (field_expression "_Var2._M_p" identifier . field_identifier) = (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (for_statement "for (piVar12 = (int *)local_58.first; piVar12 != (int *)_Var4._M_p; piVar12 = piVar12 + 6) {\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }" for ( (assignment_expression "piVar12 = (int *)local_58.first" identifier = (cast_expression "(int *)local_58.first" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_58.first" identifier . field_identifier))) ; (binary_expression "piVar12 != (int *)_Var4._M_p" identifier != (cast_expression "(int *)_Var4._M_p" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "_Var4._M_p" identifier . field_identifier))) ; (assignment_expression "piVar12 = piVar12 + 6" identifier = (binary_expression "piVar12 + 6" identifier + number_literal)) ) (compound_statement "{\n        if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }" { (if_statement "if ((int *)*piVar12 != piVar12 + 2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "((int *)*piVar12 != piVar12 + 2)" ( (binary_expression "(int *)*piVar12 != piVar12 + 2" (cast_expression "(int *)*piVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar12" * identifier)) != (binary_expression "piVar12 + 2" identifier + number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "_Var2._M_p = (pointer)local_58.first;" (assignment_expression "_Var2._M_p = (pointer)local_58.first" (field_expression "_Var2._M_p" identifier . field_identifier) = (cast_expression "(pointer)local_58.first" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58.first" identifier . field_identifier))) ;) })) (if_statement "if ((int *)_Var2._M_p != (int *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }" if (parenthesized_expression "((int *)_Var2._M_p != (int *)0x0)" ( (binary_expression "(int *)_Var2._M_p != (int *)0x0" (cast_expression "(int *)_Var2._M_p" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "_Var2._M_p" identifier . field_identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(_Var2._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(_Var2._M_p)" ( (field_expression "_Var2._M_p" identifier . field_identifier) ))) ;) })) (expression_statement "local_58.first = 0;" (assignment_expression "local_58.first = 0" (field_expression "local_58.first" identifier . field_identifier) = number_literal) ;) (expression_statement "local_58.second._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "local_58.second._M_dataplus._M_p = (pointer)0x0" (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_58.second._M_string_length = 0;" (assignment_expression "local_58.second._M_string_length = 0" (field_expression "local_58.second._M_string_length" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c);" (assignment_expression "local_58.first = (*(code *)PTR_operator_new_0043233c)(0x1c)" (field_expression "local_58.first" identifier . field_identifier) = (call_expression "(*(code *)PTR_operator_new_0043233c)(0x1c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x1c)" ( number_literal )))) ;) (expression_statement "local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c);" (assignment_expression "local_58.second._M_dataplus._M_p = (pointer)(local_58.first + 0x1c)" (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier) = (call_expression "(pointer)(local_58.first + 0x1c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_58.first + 0x1c)" ( (binary_expression "local_58.first + 0x1c" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "*(size_type *)local_58.first = 0;" (assignment_expression "*(size_type *)local_58.first = 0" (pointer_expression "*(size_type *)local_58.first" * (cast_expression "(size_type *)local_58.first" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_58.first" identifier . field_identifier))) = number_literal) ;) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc);" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity = (size_type)(local_58.first + 0xc)" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)(local_58.first + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n        *)" ( (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" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(local_58.first + 4)" ( (binary_expression "local_58.first + 4" (field_expression "local_58.first" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (call_expression "(size_type)(local_58.first + 0xc)" (parenthesized_expression "(size_type)" ( identifier )) (argument_list "(local_58.first + 0xc)" ( (binary_expression "local_58.first + 0xc" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pbVar14 = (byte *)(local_58.first + 8);" (assignment_expression "pbVar14 = (byte *)(local_58.first + 8)" identifier = (cast_expression "(byte *)(local_58.first + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58.first + 8)" ( (binary_expression "local_58.first + 8" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pbVar14[0] = 0;" (assignment_expression "pbVar14[0] = 0" (subscript_expression "pbVar14[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[1] = 0;" (assignment_expression "pbVar14[1] = 0" (subscript_expression "pbVar14[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[2] = 0;" (assignment_expression "pbVar14[2] = 0" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar14[3] = 0;" (assignment_expression "pbVar14[3] = 0" (subscript_expression "pbVar14[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(local_58.first + 0xc) = 0;" (assignment_expression "*(byte *)(local_58.first + 0xc) = 0" (pointer_expression "*(byte *)(local_58.first + 0xc)" * (cast_expression "(byte *)(local_58.first + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58.first + 0xc)" ( (binary_expression "local_58.first + 0xc" (field_expression "local_58.first" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p;" (assignment_expression "local_58.second._M_string_length = (size_type)local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_string_length" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)local_58.second._M_dataplus._M_p" ( (type_descriptor "size_type" type_identifier) ) (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier))) ;) comment (ERROR "std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" identifier (ERROR "::\n      vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>_>_>,_std" (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) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back<std" (binary_expression "allocator<char>_>_>_>_>_>_>\n      ::\n      emplace_back" (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) > (ERROR "::" : :) identifier) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58);" (binary_expression "allocator<char>_>_>_>_>_>\n                (&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58)" (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) > (parenthesized_expression "(&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58)" ( (comma_expression "&this->files_,\n                 (vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58" (pointer_expression "&this->files_" & (field_expression "this->files_" identifier -> field_identifier)) , (binary_expression "(vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)&local_58" (parenthesized_expression "(vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                  *)" ( (ERROR "vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "vector<std::pair<int,_std" (binary_expression "vector<std::pair<int" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                  *" (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) > (pointer_expression "*" * identifier)) )) & identifier)) ))) ;) (expression_statement "_Var4._M_p = local_58.second._M_dataplus._M_p;" (assignment_expression "_Var4._M_p = local_58.second._M_dataplus._M_p" (field_expression "_Var4._M_p" identifier . field_identifier) = (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "_Var2._M_p = local_58.second._M_dataplus._M_p;" (assignment_expression "_Var2._M_p = local_58.second._M_dataplus._M_p" (field_expression "_Var2._M_p" identifier . field_identifier) = (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (for_statement "for (paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1;\n        psVar3 = &local_58.second._M_string_length;\n        do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0);" for ( (assignment_expression "paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)local_58.first;\n          paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)) {\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }\n      if" (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                      *)local_58.first" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                      *)local_58.first" identifier * (ERROR ")" )) (field_expression "local_58.first" identifier . field_identifier))) ; (binary_expression "paVar13 !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c))" identifier != (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;\n          paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c))" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var4._M_p;" (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           *)_Var4._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)_Var4._M_p" identifier * (ERROR ")" )) (field_expression "_Var4._M_p" identifier . field_identifier))) ;) (assignment_expression "paVar13 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(paVar13->_M_local_buf + 0x1c)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (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" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(paVar13->_M_local_buf + 0x1c)" ( (binary_expression "paVar13->_M_local_buf + 0x1c" (field_expression "paVar13->_M_local_buf" identifier -> field_identifier) + number_literal) )))) ))) (compound_statement "{\n        if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n        _Var2._M_p = (pointer)local_58.first;\n      }" { (if_statement "if ((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "((byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc))" ( (binary_expression "(byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity !=\n            (byte *)(paVar13->_M_local_buf + 0xc)" (cast_expression "(byte *)((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)(paVar13->_M_local_buf + 4)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                      *)" ( (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" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(paVar13->_M_local_buf + 4)" ( (binary_expression "paVar13->_M_local_buf + 4" (field_expression "paVar13->_M_local_buf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier)) != (cast_expression "(byte *)(paVar13->_M_local_buf + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar13->_M_local_buf + 0xc)" ( (binary_expression "paVar13->_M_local_buf + 0xc" (field_expression "paVar13->_M_local_buf" identifier -> field_identifier) + number_literal) )))) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "_Var2._M_p = (pointer)local_58.first;" (assignment_expression "_Var2._M_p = (pointer)local_58.first" (field_expression "_Var2._M_p" identifier . field_identifier) = (cast_expression "(pointer)local_58.first" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_58.first" identifier . field_identifier))) ;) }) if) (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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        iVar8 = 1" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\n               super__Vector_base<std" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_).\n               super__Vector_base" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0') {\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }\n      pvVar7 = (this->directories_)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0) {\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }\n      if (*lineptr == '\0')" (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           *)_Var2._M_p !=\n          (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0)" (binary_expression "allocator<char>_>_9\n           *)_Var2._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)_Var2._M_p" identifier * (ERROR ")" )) (field_expression "_Var2._M_p" identifier . field_identifier))) != (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n           *)0x0)" ( (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           *)0x0" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n           *)0x0" identifier * (ERROR ")" )) number_literal)) ))) (compound_statement "{\n        (*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(_Var2._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(_Var2._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(_Var2._M_p)" ( (field_expression "_Var2._M_p" identifier . field_identifier) ))) ;) }) if (parenthesized_expression "(*lineptr == '\0')" ( (binary_expression "*lineptr == '\0'" (pointer_expression "*lineptr" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) (compound_statement "{\nLAB_000dfed0:\n        pbVar14 = lineptr + 1;\n        if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }\n        return pbVar14 + 1;\n      }" { (labeled_statement "LAB_000dfed0:\n        pbVar14 = lineptr + 1;" statement_identifier : (expression_statement "pbVar14 = lineptr + 1;" (assignment_expression "pbVar14 = lineptr + 1" identifier = (binary_expression "lineptr + 1" identifier + number_literal)) ;)) (if_statement "if (lineptr[1] != '\0') {\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }" if (parenthesized_expression "(lineptr[1] != '\0')" ( (binary_expression "lineptr[1] != '\0'" (subscript_expression "lineptr[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar8 = 1;\n          local_34 = -0x49249249;\n          paVar13 = &local_58.second.field_2;\n          local_38 = &DAT_aaaaaaab;\n          pbVar15 = pbVar14;\n          do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);\n        }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "local_34 = -0x49249249;" (assignment_expression "local_34 = -0x49249249" identifier = number_literal) ;) (expression_statement "paVar13 = &local_58.second.field_2;" (assignment_expression "paVar13 = &local_58.second.field_2" identifier = (pointer_expression "&local_58.second.field_2" & (field_expression "local_58.second.field_2" (field_expression "local_58.second" identifier . field_identifier) . field_identifier))) ;) (expression_statement "local_38 = &DAT_aaaaaaab;" (assignment_expression "local_38 = &DAT_aaaaaaab" identifier = (pointer_expression "&DAT_aaaaaaab" & identifier)) ;) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          } while (*pbVar14 != 0);" do (compound_statement "{\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            pbVar14 = pbVar15 + iVar5 + 1;\n            bVar1 = *pbVar14;\n            paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }\n            paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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            if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }\n            pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish;\n            if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58.first = (int)paVar10;\n            local_58.second._M_dataplus._M_p = (pointer)paVar13;\n            iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);\n            std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);\n                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */\n            std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58);\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }\n            iVar8 = iVar8 + 1;\n            pbVar15 = pbVar14;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(pbVar15)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar15)" ( identifier )))) ;) (expression_statement "pbVar14 = pbVar15 + iVar5 + 1;" (assignment_expression "pbVar14 = pbVar15 + iVar5 + 1" identifier = (binary_expression "pbVar15 + iVar5 + 1" (binary_expression "pbVar15 + iVar5" identifier + identifier) + number_literal)) ;) (expression_statement "bVar1 = *pbVar14;" (assignment_expression "bVar1 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (expression_statement "paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1);" (assignment_expression "paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)(pbVar14 + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (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" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pbVar14 + 1)" ( (binary_expression "pbVar14 + 1" identifier + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }\n            else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);\n              paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);\n            }" { (expression_statement "uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1);" (assignment_expression "uVar18 = (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11,&len,(uint)bVar1)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_00432b74" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_00432b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar11,&len,(uint)bVar1)" ( identifier , (pointer_expression "&len" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len);" (assignment_expression "paVar11 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)(pbVar14 + len)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)" ( (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" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pbVar14 + len)" ( (binary_expression "pbVar14 + len" identifier + identifier) )))) ;) }) (else_clause "else {\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }" else (compound_statement "{\n              uVar18 = (ulonglong)(uint)bVar1;\n              len = 1;\n            }" { (expression_statement "uVar18 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar18 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "len = 1;" (assignment_expression "len = 1" identifier = number_literal) ;) }))) (expression_statement "paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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 "paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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 = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)uVar18;\n            pvVar7 = (this->directories_).\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 "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                       *)uVar18" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                       *)uVar18" identifier * (ERROR ")" )) identifier)) ; (assignment_expression "pvVar7 = (this->directories_).\n                     super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n                     super__Vector_base<std" (field_expression "(this->directories_).\n                     super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_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>_>_>_>,_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) : :) (field_expression "allocator<char>_>_>_>_>_>\n                     ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n                     ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (if_statement "if (((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))) {\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }\n            else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }" if (parenthesized_expression "(((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38)))" ( (binary_expression "((int)(uVar18 >> 0x20) == 0) &&\n               (paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))" (parenthesized_expression "((int)(uVar18 >> 0x20) == 0)" ( (binary_expression "(int)(uVar18 >> 0x20) == 0" (cast_expression "(int)(uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar18 >> 0x20)" ( (binary_expression "uVar18 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38))" ( (binary_expression "paVar10 < (byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38)" identifier < (cast_expression "(byte *)(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38)" ( (binary_expression "((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3) * (int)local_38" (parenthesized_expression "((int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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 >> 3)" ( (ERROR "(int)pvVar7[-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_finish -\n                                    (int)pvVar7[-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::" (comma_expression "(int)pvVar7[-1].\n                                         super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(int)pvVar7[-1].\n                                         super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(int)pvVar7[-1].\n                                         super__Vector_base<std" (cast_expression "(int)pvVar7[-1].\n                                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pvVar7[-1].\n                                         super__Vector_base" (subscript_expression "pvVar7[-1]" identifier [ number_literal ]) . 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>_>_>_>\n                                         ._M_impl._M_finish -\n                                    (int)pvVar7[-1].\n                                         super__Vector_base<std" (binary_expression "allocator<char>_>_>_>\n                                         ._M_impl._M_finish -\n                                    (int)pvVar7[-1].\n                                         super__Vector_base" (field_expression "allocator<char>_>_>_>\n                                         ._M_impl._M_finish" (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) - (cast_expression "(int)pvVar7[-1].\n                                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pvVar7[-1].\n                                         super__Vector_base" (subscript_expression "pvVar7[-1]" identifier [ number_literal ]) . field_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                                         ._M_impl._M_start >> 3" (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) >> number_literal) )) * (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (compound_statement "{\n              if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = paVar11;\n              local_2c = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);\n              pbVar17 = (byte *)(local_30->_M_local_buf + len);\n              pbVar14 = pbVar17 + 1;\n              paVar10 = local_2c;\n              if ((char)*pbVar17 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              len = 1;\n            }" { (if_statement "if (-1 < paVar11->_M_local_buf[0]) goto LAB_000dff74;" if (parenthesized_expression "(-1 < paVar11->_M_local_buf[0])" ( (binary_expression "-1 < paVar11->_M_local_buf[0]" number_literal < (subscript_expression "paVar11->_M_local_buf[0]" (field_expression "paVar11->_M_local_buf" identifier -> field_identifier) [ number_literal ])) )) (goto_statement "goto LAB_000dff74;" goto statement_identifier ;)) (labeled_statement "LAB_000e0070:\n              local_30 = paVar11;" statement_identifier : (expression_statement "local_30 = paVar11;" (assignment_expression "local_30 = paVar11" identifier = identifier) ;)) (expression_statement "local_2c = paVar10;" (assignment_expression "local_2c = paVar10" identifier = identifier) ;) (expression_statement "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len);" (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(paVar11->_M_local_buf + 1,&len)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_00432b74" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_00432b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(paVar11->_M_local_buf + 1,&len)" ( (binary_expression "paVar11->_M_local_buf + 1" (field_expression "paVar11->_M_local_buf" identifier -> field_identifier) + number_literal) , (pointer_expression "&len" & identifier) ))) ;) (expression_statement "pbVar17 = (byte *)(local_30->_M_local_buf + len);" (assignment_expression "pbVar17 = (byte *)(local_30->_M_local_buf + len)" identifier = (cast_expression "(byte *)(local_30->_M_local_buf + len)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30->_M_local_buf + len)" ( (binary_expression "local_30->_M_local_buf + len" (field_expression "local_30->_M_local_buf" identifier -> field_identifier) + identifier) )))) ;) (expression_statement "pbVar14 = pbVar17 + 1;" (assignment_expression "pbVar14 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) (expression_statement "paVar10 = local_2c;" (assignment_expression "paVar10 = local_2c" identifier = identifier) ;) (if_statement "if ((char)*pbVar17 < '\0') goto LAB_000e00ac;" if (parenthesized_expression "((char)*pbVar17 < '\0')" ( (binary_expression "(char)*pbVar17 < '\0'" (cast_expression "(char)*pbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar17" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e00ac;" goto statement_identifier ;)) (labeled_statement "LAB_000dff8c:\n              len = 1;" statement_identifier : (expression_statement "len = 1;" (assignment_expression "len = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }" else (compound_statement "{\n              paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;\n              if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);\n              len = 1;\n              pbVar14 = (byte *)(paVar11->_M_local_buf + 2);\n              if (-1 < (char)*pbVar17) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = paVar10;\n              (*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);\n              pbVar14 = pbVar17 + len;\n              paVar10 = local_30;\n            }" { (expression_statement "paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0;" (assignment_expression "paVar10 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)0x0" ( (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                         *)0x0" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                         *)0x0" identifier * (ERROR ")" )) number_literal)) ))) ;) (if_statement "if (paVar11->_M_local_buf[0] < '\0') goto LAB_000e0070;" if (parenthesized_expression "(paVar11->_M_local_buf[0] < '\0')" ( (binary_expression "paVar11->_M_local_buf[0] < '\0'" (subscript_expression "paVar11->_M_local_buf[0]" (field_expression "paVar11->_M_local_buf" identifier -> field_identifier) [ number_literal ]) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e0070;" goto statement_identifier ;)) (labeled_statement "LAB_000dff74:\n              pbVar17 = (byte *)(paVar11->_M_local_buf + 1);" statement_identifier : (expression_statement "pbVar17 = (byte *)(paVar11->_M_local_buf + 1);" (assignment_expression "pbVar17 = (byte *)(paVar11->_M_local_buf + 1)" identifier = (cast_expression "(byte *)(paVar11->_M_local_buf + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar11->_M_local_buf + 1)" ( (binary_expression "paVar11->_M_local_buf + 1" (field_expression "paVar11->_M_local_buf" identifier -> field_identifier) + number_literal) )))) ;)) (expression_statement "len = 1;" (assignment_expression "len = 1" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)(paVar11->_M_local_buf + 2);" (assignment_expression "pbVar14 = (byte *)(paVar11->_M_local_buf + 2)" identifier = (cast_expression "(byte *)(paVar11->_M_local_buf + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar11->_M_local_buf + 2)" ( (binary_expression "paVar11->_M_local_buf + 2" (field_expression "paVar11->_M_local_buf" identifier -> field_identifier) + number_literal) )))) ;) (if_statement "if (-1 < (char)*pbVar17) goto LAB_000dff8c;" if (parenthesized_expression "(-1 < (char)*pbVar17)" ( (binary_expression "-1 < (char)*pbVar17" number_literal < (cast_expression "(char)*pbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar17" * identifier))) )) (goto_statement "goto LAB_000dff8c;" goto statement_identifier ;)) (labeled_statement "LAB_000e00ac:\n              local_30 = paVar10;" statement_identifier : (expression_statement "local_30 = paVar10;" (assignment_expression "local_30 = paVar10" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len);" (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)(pbVar14,&len)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_00432b74)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_00432b74" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_00432b74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar14,&len)" ( identifier , (pointer_expression "&len" & identifier) ))) ;) (expression_statement "pbVar14 = pbVar17 + len;" (assignment_expression "pbVar14 = pbVar17 + len" identifier = (binary_expression "pbVar17 + len" identifier + identifier)) ;) (expression_statement "paVar10 = local_30;" (assignment_expression "paVar10 = local_30" identifier = identifier) ;) }))) (ERROR "pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar16 = (this->files_).\n                      super__Vector_base<std::vector<std" (assignment_expression "pvVar16 = (this->files_).\n                      super__Vector_base<std" identifier = (binary_expression "(this->files_).\n                      super__Vector_base<std" (field_expression "(this->files_).\n                      super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>_>_>,_std" (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) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                      ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>_>\n                      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>_>\n                      ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8) {\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }" if (parenthesized_expression "(((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8)" ( (binary_expression "((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34 != iVar8" (binary_expression "((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2) * local_34" (parenthesized_expression "((int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_start >> 2)" ( (ERROR "(int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(int)pvVar16[-1].\n                      super__Vector_base<std::pair<int,_std" (binary_expression "(int)pvVar16[-1].\n                      super__Vector_base<std::pair<int" (binary_expression "(int)pvVar16[-1].\n                      super__Vector_base<std" (cast_expression "(int)pvVar16[-1].\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pvVar16[-1].\n                      super__Vector_base" (subscript_expression "pvVar16[-1]" identifier [ number_literal ]) . field_identifier)) < identifier) (ERROR "::pair" : : identifier) < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base<std" (binary_expression "allocator<char>_>_>_>_>\n                      ._M_impl._M_finish -\n                 (int)pvVar16[-1].\n                      super__Vector_base" (field_expression "allocator<char>_>_>_>_>\n                      ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>\n                      ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pvVar16[-1].\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pvVar16[-1].\n                      super__Vector_base" (subscript_expression "pvVar16[-1]" identifier [ number_literal ]) . field_identifier))) < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                      ._M_impl._M_start >> 2" (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>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )) * identifier) != identifier) )) (compound_statement "{\n              iVar8 = 0x6e4;\n              goto LAB_000e0100;\n            }" { (expression_statement "iVar8 = 0x6e4;" (assignment_expression "iVar8 = 0x6e4" identifier = number_literal) ;) (goto_statement "goto LAB_000e0100;" goto statement_identifier ;) })) (expression_statement "local_58.first = (int)paVar10;" (assignment_expression "local_58.first = (int)paVar10" (field_expression "local_58.first" identifier . field_identifier) = (cast_expression "(int)paVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_58.second._M_dataplus._M_p = (pointer)paVar13;" (assignment_expression "local_58.second._M_dataplus._M_p = (pointer)paVar13" (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar13" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0043677c)(pbVar15)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(pbVar15)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar15)" ( identifier )))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n            _M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (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) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0);" (binary_expression "_M_construct<char_const*>(&local_58.second,pbVar15,pbVar15 + iVar5,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&local_58.second,pbVar15,pbVar15 + iVar5,0)" ( (comma_expression "&local_58.second,pbVar15,pbVar15 + iVar5,0" (pointer_expression "&local_58.second" & (field_expression "local_58.second" identifier . field_identifier)) , (comma_expression "pbVar15,pbVar15 + iVar5,0" identifier , (comma_expression "pbVar15 + iVar5,0" (binary_expression "pbVar15 + iVar5" identifier + identifier) , number_literal))) ))) ;)) comment (ERROR "std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n            ::\n            emplace_back<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" identifier (ERROR "::\n            vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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) : : (binary_expression "allocator<char>_>_>_>_>\n            ::\n            emplace_back<std" (binary_expression "allocator<char>_>_>_>_>\n            ::\n            emplace_back" (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) > (ERROR "::" : :) identifier) < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < 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                      (pvVar16 + -1,&local_58);" (binary_expression "allocator<char>_>_>_>\n                      (pvVar16 + -1,&local_58)" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (parenthesized_expression "(pvVar16 + -1,&local_58)" ( (comma_expression "pvVar16 + -1,&local_58" (binary_expression "pvVar16 + -1" identifier + number_literal) , (pointer_expression "&local_58" & identifier)) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13) {\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p != paVar13)" ( (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                 *)local_58.second._M_dataplus._M_p != paVar13" (binary_expression "allocator<char>_>_9\n                 *)local_58.second._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                 *)local_58.second._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_58.second._M_dataplus._M_p" (field_expression "local_58.second._M_dataplus" (field_expression "local_58.second" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_0043228c)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) }) while (parenthesized_expression "(*pbVar14 != 0)" ( (binary_expression "*pbVar14 != 0" (pointer_expression "*pbVar14" * identifier) != number_literal) )) ;) })) (return_statement "return pbVar14 + 1;" return (binary_expression "pbVar14 + 1" identifier + number_literal) ;) }) (ERROR "pvVar7 = (this->directories_" identifier = ( identifier -> identifier) )) . field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) (ERROR "::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      if (pvVar7[-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_finish + -1 ==\n          pvVar7[-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" : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > , identifier : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier > identifier > , identifier : : identifier < identifier : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > , identifier : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier > identifier > identifier > identifier > . identifier . identifier ; if ( identifier [ number_literal ] . identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > , identifier : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier > identifier > . identifier . identifier + number_literal == identifier [ number_literal ] . identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > , identifier : : identifier < identifier : : identifier : : identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > identifier > identifier > . identifier . identifier) )) (ERROR "{\n        iVar8" { identifier) = number_literal) ))) ; (assignment_expression "psVar3 = &local_58.second._M_string_length" identifier = (pointer_expression "&local_58.second._M_string_length" & (field_expression "local_58.second._M_string_length" (field_expression "local_58.second" identifier . field_identifier) . field_identifier))) ; (ERROR "do {\n          local_58.first = (int)psVar3;\n          iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr);\n          std::__cxx11::" identifier { (assignment_expression "local_58.first = (int)psVar3" (field_expression "local_58.first" identifier . field_identifier) = (cast_expression "(int)psVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "iVar5 = (*(code *)PTR_strlen_0043677c)(lineptr)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(lineptr)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lineptr)" ( identifier )))) ; identifier : : identifier : :) (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) (ERROR "::char_traits<char>,_std::allocator<char>_>::\n          _M_construct<char_const*>\n                    ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58,\n                     lineptr,lineptr + iVar5,0" : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > : : identifier < identifier * > ( ( identifier < primitive_type , identifier : : identifier < primitive_type > , identifier : : identifier < primitive_type > identifier > * ) (comma_expression "&local_58,\n                     lineptr,lineptr + iVar5,0" (pointer_expression "&local_58" & identifier) , (comma_expression "lineptr,lineptr + iVar5,0" identifier , (comma_expression "lineptr + iVar5,0" (binary_expression "lineptr + iVar5" identifier + identifier) , number_literal)))) ) (expression_statement ";" ;)) comment (ERROR "std::\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          ::\n          emplace_back<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n          vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "vector<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) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , 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) : : (binary_expression "allocator<char>_>_>_>\n          ::\n          emplace_back<std" (binary_expression "allocator<char>_>_>_>\n          ::\n          emplace_back" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "::" : :) 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                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)\n          ;" (binary_expression "allocator<char>_>_>\n                    (pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (parenthesized_expression "(pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58)" ( (comma_expression "pvVar7 + -1,\n                     (basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58" (binary_expression "pvVar7 + -1" identifier + number_literal) , (binary_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&local_58" (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)" ( (ERROR "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>_> *" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*" * identifier)) )) & identifier)) ))) ;) (if_statement "if ((size_type *)local_58.first != psVar3) {\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" if (parenthesized_expression "((size_type *)local_58.first != psVar3)" ( (binary_expression "(size_type *)local_58.first != psVar3" (cast_expression "(size_type *)local_58.first" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_58.first" identifier . field_identifier)) != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)();\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (ERROR "pvVar7 = (this->directories_).\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 "pvVar7 = (this->directories_).\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7 = (this->directories_).\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar7 = (this->directories_).\n                   super__Vector_base<std::vector<std" (assignment_expression "pvVar7 = (this->directories_).\n                   super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n                   super__Vector_base<std" (field_expression "(this->directories_).\n                   super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_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) : : (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) : : (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) : : (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) : : (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                   ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>\n                   ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n                   ._M_impl" (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) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pbVar6 = pvVar7[-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::" (assignment_expression "pbVar6 = pvVar7[-1].\n                   super__Vector_base<std" identifier = (binary_expression "pvVar7[-1].\n                   super__Vector_base<std" (field_expression "pvVar7[-1].\n                   super__Vector_base" (subscript_expression "pvVar7[-1]" identifier [ number_literal ]) . field_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) : : (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                   ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>\n                   ._M_impl._M_finish" (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) ;) (expression_statement "lineptr = lineptr + pbVar6[-1]._M_string_length + 1;" (assignment_expression "lineptr = lineptr + pbVar6[-1]._M_string_length + 1" identifier = (binary_expression "lineptr + pbVar6[-1]._M_string_length + 1" (binary_expression "lineptr + pbVar6[-1]._M_string_length" identifier + (field_expression "pbVar6[-1]._M_string_length" (subscript_expression "pbVar6[-1]" identifier [ number_literal ]) . field_identifier)) + number_literal)) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (*lineptr == '\0') goto LAB_000dfed0;" if (parenthesized_expression "(*lineptr == '\0')" ( (binary_expression "*lineptr == '\0'" (pointer_expression "*lineptr" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dfed0;" goto statement_identifier ;)) })) (while_statement "while (((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8);" while (parenthesized_expression "(((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8)" ( (binary_expression "((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555 == iVar8" (binary_expression "((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3) * -0x55555555" (parenthesized_expression "((int)pbVar6 -\n                  (int)pvVar7[-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 >> 3)" ( (ERROR "(int)pbVar6 -\n                  (int)pvVar7[-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::" (comma_expression "(int)pbVar6 -\n                  (int)pvVar7[-1].\n                       super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "(int)pbVar6 -\n                  (int)pvVar7[-1].\n                       super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "(int)pbVar6 -\n                  (int)pvVar7[-1].\n                       super__Vector_base<std" (binary_expression "(int)pbVar6 -\n                  (int)pvVar7[-1].\n                       super__Vector_base" (cast_expression "(int)pbVar6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pvVar7[-1].\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "pvVar7[-1].\n                       super__Vector_base" (subscript_expression "pvVar7[-1]" identifier [ number_literal ]) . 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>_>_>_>\n                       ._M_impl._M_start >> 3" (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) >> number_literal) )) * number_literal) == identifier) )) (expression_statement ";" ;)) })) (expression_statement "iVar8 = 0x6c4;" (assignment_expression "iVar8 = 0x6c4" identifier = number_literal) ;) }) (expression_statement "else" identifier ;) (compound_statement "{\n      iVar8 = 0x6b8;\n    }" { (expression_statement "iVar8 = 0x6b8;" (assignment_expression "iVar8 = 0x6b8" identifier = number_literal) ;) }) (ERROR "}\n  else" } else) (compound_statement "{\n    iVar8 = 0x6b6;\n  }" { (expression_statement "iVar8 = 0x6b6;" (assignment_expression "iVar8 = 0x6b6" identifier = number_literal) ;) }) (labeled_statement "LAB_000e0100:\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,\n                      PTR_s_alize_xindex_004323b4 + -0x6120);" statement_identifier : comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,\n                      PTR_s_alize_xindex_004323b4 + -0x6120);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,\n                      PTR_s_alize_xindex_004323b4 + -0x6120)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,iVar8,\n                      PTR_s_alize_xindex_004323b4 + -0x6120)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6120" identifier + number_literal) ))) ;)) (ERROR "}" }))
(translation_unit "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)\n\n{\n  byte bVar1;\n  byte ****ppppbVar2;\n  byte ****ppppbVar3;\n  int iVar4;\n  int iVar5;\n  byte *****pppppbVar6;\n  byte *****pppppbVar7;\n  byte ****ppppbVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  int in_t9;\n  ulonglong uVar13;\n  byte ****local_58;\n  byte ****local_54;\n  byte ****local_50;\n  byte ***apppbStack_4c [4];\n  int local_3c;\n  undefined1 *local_38;\n  int local_34;\n  byte ****local_30;\n  byte ****local_2c;\n  \n  iVar5 = *(int *)(this + 0x7c) + 1;\n  *(int *)(this + 0x7c) = iVar5;\n  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }\nLAB_000e0100:\n                    \n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));\n}\n\n" (ERROR "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64" (binary_expression "byte * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::" : :) (call_expression "read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" identifier (argument_list "(Sized_dwarf_line_info<64,true> *this,uchar *param_1)" ( (binary_expression "Sized_dwarf_line_info<64" identifier < number_literal) , (binary_expression "true> *this" true > (pointer_expression "*this" * identifier)) , (binary_expression "uchar *param_1" identifier * identifier) ))))) (compound_statement "{\n  byte bVar1;\n  byte ****ppppbVar2;\n  byte ****ppppbVar3;\n  int iVar4;\n  int iVar5;\n  byte *****pppppbVar6;\n  byte *****pppppbVar7;\n  byte ****ppppbVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  int in_t9;\n  ulonglong uVar13;\n  byte ****local_58;\n  byte ****local_54;\n  byte ****local_50;\n  byte ***apppbStack_4c [4];\n  int local_3c;\n  undefined1 *local_38;\n  int local_34;\n  byte ****local_30;\n  byte ****local_2c;\n  \n  iVar5 = *(int *)(this + 0x7c) + 1;\n  *(int *)(this + 0x7c) = iVar5;\n  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }\nLAB_000e0100:\n                    \n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte ****ppppbVar2;" type_identifier (pointer_declarator "****ppppbVar2" * (pointer_declarator "***ppppbVar2" * (pointer_declarator "**ppppbVar2" * (pointer_declarator "*ppppbVar2" * identifier)))) ;) (declaration "byte ****ppppbVar3;" type_identifier (pointer_declarator "****ppppbVar3" * (pointer_declarator "***ppppbVar3" * (pointer_declarator "**ppppbVar3" * (pointer_declarator "*ppppbVar3" * identifier)))) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *****pppppbVar6;" type_identifier (pointer_declarator "*****pppppbVar6" * (pointer_declarator "****pppppbVar6" * (pointer_declarator "***pppppbVar6" * (pointer_declarator "**pppppbVar6" * (pointer_declarator "*pppppbVar6" * identifier))))) ;) (declaration "byte *****pppppbVar7;" type_identifier (pointer_declarator "*****pppppbVar7" * (pointer_declarator "****pppppbVar7" * (pointer_declarator "***pppppbVar7" * (pointer_declarator "**pppppbVar7" * (pointer_declarator "*pppppbVar7" * identifier))))) ;) (declaration "byte ****ppppbVar8;" type_identifier (pointer_declarator "****ppppbVar8" * (pointer_declarator "***ppppbVar8" * (pointer_declarator "**ppppbVar8" * (pointer_declarator "*ppppbVar8" * identifier)))) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "ulonglong uVar13;" type_identifier identifier ;) (declaration "byte ****local_58;" type_identifier (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))) ;) (declaration "byte ****local_54;" type_identifier (pointer_declarator "****local_54" * (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)))) ;) (declaration "byte ****local_50;" type_identifier (pointer_declarator "****local_50" * (pointer_declarator "***local_50" * (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)))) ;) (declaration "byte ***apppbStack_4c [4];" type_identifier (pointer_declarator "***apppbStack_4c [4]" * (pointer_declarator "**apppbStack_4c [4]" * (pointer_declarator "*apppbStack_4c [4]" * (array_declarator "apppbStack_4c [4]" identifier [ number_literal ])))) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined1 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "byte ****local_30;" type_identifier (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)))) ;) (declaration "byte ****local_2c;" type_identifier (pointer_declarator "****local_2c" * (pointer_declarator "***local_2c" * (pointer_declarator "**local_2c" * (pointer_declarator "*local_2c" * identifier)))) ;) (expression_statement "iVar5 = *(int *)(this + 0x7c) + 1;" (assignment_expression "iVar5 = *(int *)(this + 0x7c) + 1" identifier = (binary_expression "*(int *)(this + 0x7c) + 1" (pointer_expression "*(int *)(this + 0x7c)" * (cast_expression "(int *)(this + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(this + 0x7c) = iVar5;" (assignment_expression "*(int *)(this + 0x7c) = iVar5" (pointer_expression "*(int *)(this + 0x7c)" * (cast_expression "(int *)(this + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }" if (parenthesized_expression "(iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555)" ( (binary_expression "iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" identifier == (binary_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2)" ( (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100) >> 2" (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100)" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 100)" * (cast_expression "(int *)(this + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }" { (if_statement "if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }" if (parenthesized_expression "(iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555)" ( (binary_expression "iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" identifier == (binary_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2)" ( (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2" (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70)" (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x70)" * (cast_expression "(int *)(this + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) >> number_literal) )) * number_literal)) )) (compound_statement "{\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }" { (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" identifier = (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(in_t9 + 0x352700))(0x18)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" ( (pointer_expression "**(code **)(in_t9 + 0x352700)" * (pointer_expression "*(code **)(in_t9 + 0x352700)" * (cast_expression "(code **)(in_t9 + 0x352700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352700)" ( (binary_expression "in_t9 + 0x352700" identifier + number_literal) ))))) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "local_54 = local_58 + 6;" (assignment_expression "local_54 = local_58 + 6" identifier = (binary_expression "local_58 + 6" identifier + number_literal)) ;) (expression_statement "local_58[1] = (byte ***)0x0;" (assignment_expression "local_58[1] = (byte ***)0x0" (subscript_expression "local_58[1]" identifier [ number_literal ]) = (cast_expression "(byte ***)0x0" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "*local_58 = (byte ***)(local_58 + 2);" (assignment_expression "*local_58 = (byte ***)(local_58 + 2)" (pointer_expression "*local_58" * identifier) = (cast_expression "(byte ***)(local_58 + 2)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(local_58 + 2)" ( (binary_expression "local_58 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)(local_58 + 2) = 0;" (assignment_expression "*(undefined1 *)(local_58 + 2) = 0" (pointer_expression "*(undefined1 *)(local_58 + 2)" * (cast_expression "(undefined1 *)(local_58 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58 + 2)" ( (binary_expression "local_58 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" identifier = identifier) ;) (ERROR "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::" (comma_expression "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std" identifier (ERROR "::\n      vector<std::vector<std::string,std::allocator<std::string>>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier >>) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "string>>>>\n      ::emplace_back<std" (binary_expression "string>>>>\n      ::emplace_back" identifier >> (ERROR ">>\n      ::" >> : :) identifier) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);" (binary_expression "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" identifier >> (ERROR ">" >) (parenthesized_expression "((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" ( (comma_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58" (call_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100)" (parenthesized_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)" ( (ERROR "vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::" (comma_expression "vector<std::vector<std::string,std" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" identifier < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::string" : : identifier) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "string>>,std" identifier >> (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "string>>>>\n                  *" identifier >> (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))) , (cast_expression "(vector *)&local_58" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (expression_statement "ppppbVar3 = local_54;" (assignment_expression "ppppbVar3 = local_54" identifier = identifier) ;) (expression_statement "ppppbVar2 = local_54;" (assignment_expression "ppppbVar2 = local_54" identifier = identifier) ;) (for_statement "for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" for ( (assignment_expression "ppppbVar8 = local_58" identifier = identifier) ; (binary_expression "ppppbVar8 != ppppbVar3" identifier != identifier) ; (assignment_expression "ppppbVar8 = ppppbVar8 + 6" identifier = (binary_expression "ppppbVar8 + 6" identifier + number_literal)) ) (compound_statement "{\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" { (if_statement "if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" if (parenthesized_expression "((byte ****)*ppppbVar8 != ppppbVar8 + 2)" ( (binary_expression "(byte ****)*ppppbVar8 != ppppbVar8 + 2" (cast_expression "(byte ****)*ppppbVar8" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*ppppbVar8" * identifier)) != (binary_expression "ppppbVar8 + 2" identifier + number_literal)) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppppbVar2 = local_58;" (assignment_expression "ppppbVar2 = local_58" identifier = identifier) ;) })) (if_statement "if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" if (parenthesized_expression "(ppppbVar2 != (byte ****)0x0)" ( (binary_expression "ppppbVar2 != (byte ****)0x0" identifier != (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" { (expression_statement "(**(code **)(in_t9 + 0x352650))(ppppbVar2);" (call_expression "(**(code **)(in_t9 + 0x352650))(ppppbVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "(ppppbVar2)" ( identifier ))) ;) })) (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" identifier = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" identifier = (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(**(code **)(in_t9 + 0x352700))(0x1c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" ( (pointer_expression "**(code **)(in_t9 + 0x352700)" * (pointer_expression "*(code **)(in_t9 + 0x352700)" * (cast_expression "(code **)(in_t9 + 0x352700)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352700)" ( (binary_expression "in_t9 + 0x352700" identifier + number_literal) ))))) )) (argument_list "(0x1c)" ( number_literal ))))) ;) (expression_statement "local_54 = (byte ****)((byte *****)local_58 + 7);" (assignment_expression "local_54 = (byte ****)((byte *****)local_58 + 7)" identifier = (cast_expression "(byte ****)((byte *****)local_58 + 7)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((byte *****)local_58 + 7)" ( (binary_expression "(byte *****)local_58 + 7" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) ;) (expression_statement "*local_58 = (byte ***)0x0;" (assignment_expression "*local_58 = (byte ***)0x0" (pointer_expression "*local_58" * identifier) = (cast_expression "(byte ***)0x0" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;) (expression_statement "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);" (assignment_expression "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3)" (subscript_expression "((byte *****)local_58)[1]" (parenthesized_expression "((byte *****)local_58)" ( (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) = (cast_expression "(byte ****)((byte *****)local_58 + 3)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((byte *****)local_58 + 3)" ( (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) ;) (expression_statement "((byte *****)local_58)[2] = (byte ****)0x0;" (assignment_expression "((byte *****)local_58)[2] = (byte ****)0x0" (subscript_expression "((byte *****)local_58)[2]" (parenthesized_expression "((byte *****)local_58)" ( (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) )) [ number_literal ]) = (cast_expression "(byte ****)0x0" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "*(byte *)((byte *****)local_58 + 3) = 0;" (assignment_expression "*(byte *)((byte *****)local_58 + 3) = 0" (pointer_expression "*(byte *)((byte *****)local_58 + 3)" * (cast_expression "(byte *)((byte *****)local_58 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *****)local_58 + 3)" ( (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" identifier = identifier) ;) (ERROR "std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "std::\n      vector<std::vector<std::pair<int,std::string>,std" identifier (ERROR "::\n      vector<std::vector<std::pair<int,std::string>" : : (binary_expression "vector<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>>>\n      ::\n      emplace_back<std" (binary_expression "string>>>>>\n      ::\n      emplace_back" identifier >> (ERROR ">>>\n      ::" >> > : :) identifier) < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (expression_statement "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);" (binary_expression "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" identifier >> (ERROR ">>" >>) (parenthesized_expression "((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" ( (comma_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58" (call_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70)" (parenthesized_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)" ( (ERROR "vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::vector<std::pair<int,std" (binary_expression "vector<std::vector<std::pair<int" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" identifier < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (binary_expression "string>>>>>\n                  *" identifier >> (ERROR ">>>" >> >) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))) , (cast_expression "(vector *)&local_58" ( (type_descriptor "vector *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (expression_statement "ppppbVar8 = local_54;" (assignment_expression "ppppbVar8 = local_54" identifier = identifier) ;) (expression_statement "pppppbVar6 = (byte *****)local_54;" (assignment_expression "pppppbVar6 = (byte *****)local_54" identifier = (cast_expression "(byte *****)local_54" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (for_statement "for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" for ( (assignment_expression "pppppbVar7 = (byte *****)local_58" identifier = (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ; (binary_expression "pppppbVar7 != (byte *****)ppppbVar8" identifier != (cast_expression "(byte *****)ppppbVar8" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ; (assignment_expression "pppppbVar7 = pppppbVar7 + 7" identifier = (binary_expression "pppppbVar7 + 7" identifier + number_literal)) ) (compound_statement "{\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" { (if_statement "if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" if (parenthesized_expression "((byte *****)pppppbVar7[1] != pppppbVar7 + 3)" ( (binary_expression "(byte *****)pppppbVar7[1] != pppppbVar7 + 3" (cast_expression "(byte *****)pppppbVar7[1]" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (subscript_expression "pppppbVar7[1]" identifier [ number_literal ])) != (binary_expression "pppppbVar7 + 3" identifier + number_literal)) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pppppbVar6 = (byte *****)local_58;" (assignment_expression "pppppbVar6 = (byte *****)local_58" identifier = (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) })) (if_statement "if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" if (parenthesized_expression "(pppppbVar6 != (byte *****)0x0)" ( (binary_expression "pppppbVar6 != (byte *****)0x0" identifier != (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" { (expression_statement "(**(code **)(in_t9 + 0x352650))(pppppbVar6);" (call_expression "(**(code **)(in_t9 + 0x352650))(pppppbVar6)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "(pppppbVar6)" ( identifier ))) ;) })) (if_statement "if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" { (labeled_statement "LAB_000dfed0:\n        pbVar10 = param_1 + 1;" statement_identifier : (expression_statement "pbVar10 = param_1 + 1;" (assignment_expression "pbVar10 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) (if_statement "if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" if (parenthesized_expression "(param_1[1] != '\0')" ( (binary_expression "param_1[1] != '\0'" (subscript_expression "param_1[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "local_34 = -0x49249249;" (assignment_expression "local_34 = -0x49249249" identifier = number_literal) ;) (expression_statement "local_38 = &DAT_aaaaaaab;" (assignment_expression "local_38 = &DAT_aaaaaaab" identifier = (pointer_expression "&DAT_aaaaaaab" & identifier)) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) (do_statement "do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);" do (compound_statement "{\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          }" { (expression_statement "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(pbVar11)" ( identifier )))) ;) (expression_statement "pbVar10 = pbVar11 + iVar9 + 1;" (assignment_expression "pbVar10 = pbVar11 + iVar9 + 1" identifier = (binary_expression "pbVar11 + iVar9 + 1" (binary_expression "pbVar11 + iVar9" identifier + identifier) + number_literal)) ;) (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + 1);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + 1)" identifier = (cast_expression "(byte *****)(pbVar10 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pbVar10 + 1)" ( (binary_expression "pbVar10 + 1" identifier + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }" { (expression_statement "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);" (assignment_expression "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" identifier = (call_expression "(**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "(pppppbVar7,&local_3c,(uint)bVar1)" ( identifier , (pointer_expression "&local_3c" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + local_3c);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + local_3c)" identifier = (cast_expression "(byte *****)(pbVar10 + local_3c)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(pbVar10 + local_3c)" ( (binary_expression "pbVar10 + local_3c" identifier + identifier) )))) ;) }) (else_clause "else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" else (compound_statement "{\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" { (expression_statement "uVar13 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar13 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;) }))) (expression_statement "pppppbVar6 = (byte *****)uVar13;" (assignment_expression "pppppbVar6 = (byte *****)uVar13" identifier = (cast_expression "(byte *****)uVar13" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" if (parenthesized_expression "(((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)))" ( (binary_expression "((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" (parenthesized_expression "((int)(uVar13 >> 0x20) == 0)" ( (binary_expression "(int)(uVar13 >> 0x20) == 0" (cast_expression "(int)(uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" ( (binary_expression "pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" identifier < (cast_expression "(byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" ( (binary_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38" (parenthesized_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 )" ( (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3" (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x68) + -8)" * (cast_expression "(int *)(*(int *)(this + 0x68) + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x68) + -8)" ( (binary_expression "*(int *)(this + 0x68) + -8" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(*(int *)(this + 0x68) + -0xc)" * (cast_expression "(int *)(*(int *)(this + 0x68) + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x68) + -0xc)" ( (binary_expression "*(int *)(this + 0x68) + -0xc" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + number_literal) ))))) >> number_literal) )) * (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (compound_statement "{\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }" { (if_statement "if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;" if (parenthesized_expression "(-1 < (char)*(byte *)pppppbVar7)" ( (binary_expression "-1 < (char)*(byte *)pppppbVar7" number_literal < (cast_expression "(char)*(byte *)pppppbVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar7" * (cast_expression "(byte *)pppppbVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) (goto_statement "goto LAB_000dff74;" goto statement_identifier ;)) (labeled_statement "LAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;" statement_identifier : (expression_statement "local_30 = (byte ****)pppppbVar7;" (assignment_expression "local_30 = (byte ****)pppppbVar7" identifier = (cast_expression "(byte ****)pppppbVar7" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "local_2c = (byte ****)pppppbVar6;" (assignment_expression "local_2c = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "((byte *)((int)pppppbVar7 + 1),&local_3c)" ( (cast_expression "(byte *)((int)pppppbVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 1)" ( (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pbVar12 = (byte *)((int)local_30 + local_3c);" (assignment_expression "pbVar12 = (byte *)((int)local_30 + local_3c)" identifier = (cast_expression "(byte *)((int)local_30 + local_3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + local_3c)" ( (binary_expression "(int)local_30 + local_3c" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar10 = pbVar12 + 1;" (assignment_expression "pbVar10 = pbVar12 + 1" identifier = (binary_expression "pbVar12 + 1" identifier + number_literal)) ;) (expression_statement "pppppbVar6 = (byte *****)local_2c;" (assignment_expression "pppppbVar6 = (byte *****)local_2c" identifier = (cast_expression "(byte *****)local_2c" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (if_statement "if ((char)*pbVar12 < '\0') goto LAB_000e00ac;" if (parenthesized_expression "((char)*pbVar12 < '\0')" ( (binary_expression "(char)*pbVar12 < '\0'" (cast_expression "(char)*pbVar12" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar12" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e00ac;" goto statement_identifier ;)) (labeled_statement "LAB_000dff8c:\n              local_3c = 1;" statement_identifier : (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;)) }) (else_clause "else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" else (compound_statement "{\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" { (expression_statement "pppppbVar6 = (byte *****)0x0;" (assignment_expression "pppppbVar6 = (byte *****)0x0" identifier = (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;" if (parenthesized_expression "((char)*(byte *)pppppbVar7 < '\0')" ( (binary_expression "(char)*(byte *)pppppbVar7 < '\0'" (cast_expression "(char)*(byte *)pppppbVar7" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar7" * (cast_expression "(byte *)pppppbVar7" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000e0070;" goto statement_identifier ;)) (labeled_statement "LAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);" statement_identifier : (expression_statement "pbVar12 = (byte *)((int)pppppbVar7 + 1);" (assignment_expression "pbVar12 = (byte *)((int)pppppbVar7 + 1)" identifier = (cast_expression "(byte *)((int)pppppbVar7 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 1)" ( (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)((int)pppppbVar7 + 2);" (assignment_expression "pbVar10 = (byte *)((int)pppppbVar7 + 2)" identifier = (cast_expression "(byte *)((int)pppppbVar7 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar7 + 2)" ( (binary_expression "(int)pppppbVar7 + 2" (cast_expression "(int)pppppbVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (-1 < (char)*pbVar12) goto LAB_000dff8c;" if (parenthesized_expression "(-1 < (char)*pbVar12)" ( (binary_expression "-1 < (char)*pbVar12" number_literal < (cast_expression "(char)*pbVar12" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar12" * identifier))) )) (goto_statement "goto LAB_000dff8c;" goto statement_identifier ;)) (labeled_statement "LAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;" statement_identifier : (expression_statement "local_30 = (byte ****)pppppbVar6;" (assignment_expression "local_30 = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;)) (expression_statement "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" ( (pointer_expression "**(code **)(in_t9 + 0x352f38)" * (pointer_expression "*(code **)(in_t9 + 0x352f38)" * (cast_expression "(code **)(in_t9 + 0x352f38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352f38)" ( (binary_expression "in_t9 + 0x352f38" identifier + number_literal) ))))) )) (argument_list "(pbVar10,&local_3c)" ( identifier , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pbVar10 = pbVar12 + local_3c;" (assignment_expression "pbVar10 = pbVar12 + local_3c" identifier = (binary_expression "pbVar12 + local_3c" identifier + identifier)) ;) (expression_statement "pppppbVar6 = (byte *****)local_30;" (assignment_expression "pppppbVar6 = (byte *****)local_30" identifier = (cast_expression "(byte *****)local_30" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) }))) (expression_statement "iVar9 = *(int *)(this + 0x74);" (assignment_expression "iVar9 = *(int *)(this + 0x74)" identifier = (pointer_expression "*(int *)(this + 0x74)" * (cast_expression "(int *)(this + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;) (if_statement "if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" if (parenthesized_expression "((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5)" ( (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5" (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34" (parenthesized_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2)" ( (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2" (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc)" (pointer_expression "*(int *)(iVar9 + -8)" * (cast_expression "(int *)(iVar9 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -8)" ( (binary_expression "iVar9 + -8" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar9 + -0xc)" * (cast_expression "(int *)(iVar9 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0xc)" ( (binary_expression "iVar9 + -0xc" identifier + number_literal) ))))) >> number_literal) )) * identifier) != identifier) )) (compound_statement "{\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" { (expression_statement "iVar5 = 0x6e4;" (assignment_expression "iVar5 = 0x6e4" identifier = number_literal) ;) (goto_statement "goto LAB_000e0100;" goto statement_identifier ;) })) (expression_statement "local_58 = (byte ****)pppppbVar6;" (assignment_expression "local_58 = (byte ****)pppppbVar6" identifier = (cast_expression "(byte ****)pppppbVar6" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_54 = apppbStack_4c;" (assignment_expression "local_54 = apppbStack_4c" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(pbVar11)" ( identifier )))) ;) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" ( (comma_expression "(string *)&local_54,pbVar11,pbVar11 + iVar4,0" (cast_expression "(string *)&local_54" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54" & identifier)) , (comma_expression "pbVar11,pbVar11 + iVar4,0" identifier , (comma_expression "pbVar11 + iVar4,0" (binary_expression "pbVar11 + iVar4" identifier + identifier) , number_literal))) ))) ;))) (ERROR "std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::" (comma_expression "std::vector<std::pair<int,std::string>,std" identifier (ERROR "::vector<std::pair<int,std::string>" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (binary_expression "string>>>::\n            emplace_back<std" (binary_expression "string>>>::\n            emplace_back" identifier >> (ERROR ">::" > : :) identifier) < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (expression_statement "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);" (binary_expression "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" identifier >> (parenthesized_expression "((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" ( (comma_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58" (call_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc)" (parenthesized_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)" ( (ERROR "vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::pair<int,std" (binary_expression "vector<std::pair<int" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : (binary_expression "string>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,std" (binary_expression "pair<int" identifier < identifier) , identifier) : :) (binary_expression "string>>>\n                        *" identifier >> (ERROR ">" >) (pointer_expression "*" * identifier)) )) (argument_list "(iVar9 + -0xc)" ( (binary_expression "iVar9 + -0xc" identifier + number_literal) ))) , (cast_expression "(pair *)&local_58" ( (type_descriptor "pair *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ))) ;) (if_statement "if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }" if (parenthesized_expression "(local_54 != apppbStack_4c)" ( (binary_expression "local_54 != apppbStack_4c" identifier != identifier) )) (compound_statement "{\n              (**(code **)(in_t9 + 0x352650))();\n            }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*pbVar10 != 0)" ( (binary_expression "*pbVar10 != 0" (pointer_expression "*pbVar10" * identifier) != number_literal) )) ;) })) (return_statement "return pbVar10 + 1;" return (binary_expression "pbVar10 + 1" identifier + number_literal) ;) })) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" identifier = (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc))" ( (binary_expression "*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)" (binary_expression "*(int *)(iVar5 + -8) + -0x18" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) + number_literal) == (pointer_expression "*(int *)(iVar5 + -0xc)" * (cast_expression "(int *)(iVar5 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) )) (compound_statement "{\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (do_statement "do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);" do (compound_statement "{\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        }" { (expression_statement "local_58 = (byte ****)&local_50;" (assignment_expression "local_58 = (byte ****)&local_50" identifier = (cast_expression "(byte ****)&local_50" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_50" & identifier))) ;) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1)" identifier = (call_expression "(**(code **)(in_t9 + 0x356b40))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" ( (pointer_expression "**(code **)(in_t9 + 0x356b40)" * (pointer_expression "*(code **)(in_t9 + 0x356b40)" * (cast_expression "(code **)(in_t9 + 0x356b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x356b40)" ( (binary_expression "in_t9 + 0x356b40" identifier + number_literal) ))))) )) (argument_list "(param_1)" ( identifier )))) ;) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_58,param_1,param_1 + iVar4,0)" ( (comma_expression "(string *)&local_58,param_1,param_1 + iVar4,0" (cast_expression "(string *)&local_58" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier)) , (comma_expression "param_1,param_1 + iVar4,0" identifier , (comma_expression "param_1 + iVar4,0" (binary_expression "param_1 + iVar4" identifier + identifier) , number_literal))) ))) ;))) (labeled_statement "std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" statement_identifier (ERROR "::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier >> : : (binary_expression "emplace_back<std" identifier < identifier) : : identifier > ( ( (binary_expression "vector<std" identifier < identifier) : : (comma_expression "string,std" identifier , identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" (comma_expression "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58" (binary_expression "string>> *)(iVar5 + -0xc" identifier >> (binary_expression "*)(iVar5 + -0xc" (pointer_expression "*)(iVar5" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (cast_expression "(string *)&local_58" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) (ERROR ")" )) ;)) (if_statement "if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }" if (parenthesized_expression "((byte *****)local_58 != &local_50)" ( (binary_expression "(byte *****)local_58 != &local_50" (cast_expression "(byte *****)local_58" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (pointer_expression "&local_50" & identifier)) )) (compound_statement "{\n            (**(code **)(in_t9 + 0x352650))();\n          }" { (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" ( (pointer_expression "**(code **)(in_t9 + 0x352650)" * (pointer_expression "*(code **)(in_t9 + 0x352650)" * (cast_expression "(code **)(in_t9 + 0x352650)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x352650)" ( (binary_expression "in_t9 + 0x352650" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" identifier = (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (expression_statement "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;" (assignment_expression "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" identifier = (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14)" identifier + (pointer_expression "*(int *)(*(int *)(iVar5 + -8) + -0x14)" * (cast_expression "(int *)(*(int *)(iVar5 + -8) + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x14)" ( (binary_expression "*(int *)(iVar5 + -8) + -0x14" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) + number_literal) ))))) + number_literal)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (*param_1 == '\0') goto LAB_000dfed0;" if (parenthesized_expression "(*param_1 == '\0')" ( (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000dfed0;" goto statement_identifier ;)) }) while (parenthesized_expression "((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9)" ( (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9" (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3)" ( (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3" (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc)" (pointer_expression "*(int *)(iVar5 + -8)" * (cast_expression "(int *)(iVar5 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar5 + -0xc)" * (cast_expression "(int *)(iVar5 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) >> number_literal) )) * number_literal) == identifier) )) ;) })) (expression_statement "iVar5 = 0x6c4;" (assignment_expression "iVar5 = 0x6c4" identifier = number_literal) ;) }) (else_clause "else {\n      iVar5 = 0x6b8;\n    }" else (compound_statement "{\n      iVar5 = 0x6b8;\n    }" { (expression_statement "iVar5 = 0x6b8;" (assignment_expression "iVar5 = 0x6b8" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar5 = 0x6b6;\n  }" else (compound_statement "{\n    iVar5 = 0x6b6;\n  }" { (expression_statement "iVar5 = 0x6b6;" (assignment_expression "iVar5 = 0x6b6" identifier = number_literal) ;) }))) (labeled_statement "LAB_000e0100:\n                    \n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" statement_identifier : (expression_statement "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" (call_expression "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" identifier (argument_list "((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" ( (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6368)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6368)" ( (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6368" (pointer_expression "*(int *)(in_t9 + 0x352778)" * (cast_expression "(int *)(in_t9 + 0x352778)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x352778)" ( (binary_expression "in_t9 + 0x352778" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6120)" ( (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6120" (pointer_expression "*(int *)(in_t9 + 0x352778)" * (cast_expression "(int *)(in_t9 + 0x352778)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x352778)" ( (binary_expression "in_t9 + 0x352778" identifier + number_literal) )))) + number_literal) ))) ))) ;)) }))
(translation_unit (ERROR (binary_expression (binary_expression (binary_expression IDENT * IDENT) (ERROR IDENT : : IDENT) < LIT) (ERROR , BOOL) > (ERROR : :) (call_expression IDENT (argument_list ( (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT)) , (binary_expression IDENT * IDENT) ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) * LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT >>) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression (binary_expression IDENT >> (ERROR >> : :) IDENT) < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT >> (ERROR >) (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT >> (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : :) (binary_expression IDENT >> (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) )) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : IDENT >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression (binary_expression IDENT >> (ERROR >> > : :) IDENT) < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (expression_statement (binary_expression IDENT >> (ERROR >>) (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) < IDENT) , IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (binary_expression IDENT >> (ERROR >> >) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (subscript_expression IDENT [ LIT ])) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (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 TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) * IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > (parenthesized_expression ( (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (comma_expression IDENT , (comma_expression (binary_expression IDENT + IDENT) , LIT))) ))) ;))) (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : IDENT >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression (binary_expression IDENT >> (ERROR > : :) IDENT) < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) < IDENT) , IDENT) : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : :) (binary_expression IDENT >> (ERROR >) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) })) (return_statement return (binary_expression IDENT + LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > (parenthesized_expression ( (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (comma_expression IDENT , (comma_expression (binary_expression IDENT + IDENT) , LIT))) ))) ;))) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : IDENT >> : : (binary_expression IDENT < IDENT) : : IDENT > ( ( (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT >> (binary_expression (pointer_expression * (ERROR ) () IDENT) + LIT)) (ERROR )) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) (ERROR )) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) * LIT) == IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ))) ;)) }))
(ERROR "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64,true>::read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (binary_expression "byte * __thiscall\ngold::Sized_dwarf_line_info<64" (binary_expression "byte * __thiscall" (identifier "byte") (* "*") (identifier "__thiscall")) (ERROR "gold::Sized_dwarf_line_info" (identifier "gold") (: ":") (: ":") (identifier "Sized_dwarf_line_info")) (< "<") (number_literal "64")) (ERROR ",true" (, ",") (true "true")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "read_header_tables\n          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (identifier "read_header_tables") (argument_list "(Sized_dwarf_line_info<64,true> *this,uchar *param_1)" (( "(") (binary_expression "Sized_dwarf_line_info<64" (identifier "Sized_dwarf_line_info") (< "<") (number_literal "64")) (, ",") (binary_expression "true> *this" (true "true") (> ">") (pointer_expression "*this" (* "*") (identifier "this"))) (, ",") (binary_expression "uchar *param_1" (identifier "uchar") (* "*") (identifier "param_1")) () ")"))))) (compound_statement "{\n  byte bVar1;\n  byte ****ppppbVar2;\n  byte ****ppppbVar3;\n  int iVar4;\n  int iVar5;\n  byte *****pppppbVar6;\n  byte *****pppppbVar7;\n  byte ****ppppbVar8;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  int in_t9;\n  ulonglong uVar13;\n  byte ****local_58;\n  byte ****local_54;\n  byte ****local_50;\n  byte ***apppbStack_4c [4];\n  int local_3c;\n  undefined1 *local_38;\n  int local_34;\n  byte ****local_30;\n  byte ****local_2c;\n  \n  iVar5 = *(int *)(this + 0x7c) + 1;\n  *(int *)(this + 0x7c) = iVar5;\n  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }\nLAB_000e0100:\n                    \n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte ****ppppbVar2;" (type_identifier "byte") (pointer_declarator "****ppppbVar2" (* "*") (pointer_declarator "***ppppbVar2" (* "*") (pointer_declarator "**ppppbVar2" (* "*") (pointer_declarator "*ppppbVar2" (* "*") (identifier "ppppbVar2"))))) (; ";")) (declaration "byte ****ppppbVar3;" (type_identifier "byte") (pointer_declarator "****ppppbVar3" (* "*") (pointer_declarator "***ppppbVar3" (* "*") (pointer_declarator "**ppppbVar3" (* "*") (pointer_declarator "*ppppbVar3" (* "*") (identifier "ppppbVar3"))))) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "byte *****pppppbVar6;" (type_identifier "byte") (pointer_declarator "*****pppppbVar6" (* "*") (pointer_declarator "****pppppbVar6" (* "*") (pointer_declarator "***pppppbVar6" (* "*") (pointer_declarator "**pppppbVar6" (* "*") (pointer_declarator "*pppppbVar6" (* "*") (identifier "pppppbVar6")))))) (; ";")) (declaration "byte *****pppppbVar7;" (type_identifier "byte") (pointer_declarator "*****pppppbVar7" (* "*") (pointer_declarator "****pppppbVar7" (* "*") (pointer_declarator "***pppppbVar7" (* "*") (pointer_declarator "**pppppbVar7" (* "*") (pointer_declarator "*pppppbVar7" (* "*") (identifier "pppppbVar7")))))) (; ";")) (declaration "byte ****ppppbVar8;" (type_identifier "byte") (pointer_declarator "****ppppbVar8" (* "*") (pointer_declarator "***ppppbVar8" (* "*") (pointer_declarator "**ppppbVar8" (* "*") (pointer_declarator "*ppppbVar8" (* "*") (identifier "ppppbVar8"))))) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int in_t9;" (primitive_type "int") (identifier "in_t9") (; ";")) (declaration "ulonglong uVar13;" (type_identifier "ulonglong") (identifier "uVar13") (; ";")) (declaration "byte ****local_58;" (type_identifier "byte") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))))) (; ";")) (declaration "byte ****local_54;" (type_identifier "byte") (pointer_declarator "****local_54" (* "*") (pointer_declarator "***local_54" (* "*") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54"))))) (; ";")) (declaration "byte ****local_50;" (type_identifier "byte") (pointer_declarator "****local_50" (* "*") (pointer_declarator "***local_50" (* "*") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))))) (; ";")) (declaration "byte ***apppbStack_4c [4];" (type_identifier "byte") (pointer_declarator "***apppbStack_4c [4]" (* "*") (pointer_declarator "**apppbStack_4c [4]" (* "*") (pointer_declarator "*apppbStack_4c [4]" (* "*") (array_declarator "apppbStack_4c [4]" (identifier "apppbStack_4c") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "undefined1 *local_38;" (type_identifier "undefined1") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "byte ****local_30;" (type_identifier "byte") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30"))))) (; ";")) (declaration "byte ****local_2c;" (type_identifier "byte") (pointer_declarator "****local_2c" (* "*") (pointer_declarator "***local_2c" (* "*") (pointer_declarator "**local_2c" (* "*") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c"))))) (; ";")) (expression_statement "iVar5 = *(int *)(this + 0x7c) + 1;" (assignment_expression "iVar5 = *(int *)(this + 0x7c) + 1" (identifier "iVar5") (= "=") (binary_expression "*(int *)(this + 0x7c) + 1" (pointer_expression "*(int *)(this + 0x7c)" (* "*") (cast_expression "(int *)(this + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x7c)" (( "(") (binary_expression "this + 0x7c" (identifier "this") (+ "+") (number_literal "0x7c")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(this + 0x7c) = iVar5;" (assignment_expression "*(int *)(this + 0x7c) = iVar5" (pointer_expression "*(int *)(this + 0x7c)" (* "*") (cast_expression "(int *)(this + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x7c)" (( "(") (binary_expression "this + 0x7c" (identifier "this") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }\n  else {\n    iVar5 = 0x6b6;\n  }" (if "if") (parenthesized_expression "(iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555)" (( "(") (binary_expression "iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" (identifier "iVar5") (== "==") (binary_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x68) - *(int *)(this + 100) >> 2)" (( "(") (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100) >> 2" (binary_expression "*(int *)(this + 0x68) - *(int *)(this + 100)" (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 100)" (* "*") (cast_expression "(int *)(this + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 100)" (( "(") (binary_expression "this + 100" (identifier "this") (+ "+") (number_literal "100")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x55555555"))) () ")")) (compound_statement "{\n    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }\n  }" ({ "{") (if_statement "if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }\n    else {\n      iVar5 = 0x6b8;\n    }" (if "if") (parenthesized_expression "(iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555)" (( "(") (binary_expression "iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" (identifier "iVar5") (== "==") (binary_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2)" (( "(") (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2" (binary_expression "*(int *)(this + 0x74) - *(int *)(this + 0x70)" (pointer_expression "*(int *)(this + 0x74)" (* "*") (cast_expression "(int *)(this + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0x70)" (* "*") (cast_expression "(int *)(this + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x55555555"))) () ")")) (compound_statement "{\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);\n      local_54 = local_58 + 6;\n      local_58[1] = (byte ***)0x0;\n      *local_58 = (byte ***)(local_58 + 2);\n      *(undefined1 *)(local_58 + 2) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);\n      ppppbVar3 = local_54;\n      ppppbVar2 = local_54;\n      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }\n      if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }\n      local_58 = (byte ****)0x0;\n      local_54 = (byte ****)0x0;\n      local_50 = (byte ****)0x0;\n      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);\n      local_54 = (byte ****)((byte *****)local_58 + 7);\n      *local_58 = (byte ***)0x0;\n      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);\n      ((byte *****)local_58)[2] = (byte ****)0x0;\n      *(byte *)((byte *****)local_58 + 3) = 0;\n      local_50 = local_54;\n                    \n      std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);\n      ppppbVar8 = local_54;\n      pppppbVar6 = (byte *****)local_54;\n      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }\n      if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }\n      if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }\n      iVar5 = *(int *)(this + 0x68);\n      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }\n      iVar5 = 0x6c4;\n    }" ({ "{") (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" (identifier "local_58") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" (identifier "local_54") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" (identifier "local_50") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" (identifier "local_58") (= "=") (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x18)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(in_t9 + 0x352700))(0x18)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352700)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352700)" (* "*") (cast_expression "(code **)(in_t9 + 0x352700)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352700)" (( "(") (binary_expression "in_t9 + 0x352700" (identifier "in_t9") (+ "+") (number_literal "0x352700")) () ")"))))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "local_54 = local_58 + 6;" (assignment_expression "local_54 = local_58 + 6" (identifier "local_54") (= "=") (binary_expression "local_58 + 6" (identifier "local_58") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "local_58[1] = (byte ***)0x0;" (assignment_expression "local_58[1] = (byte ***)0x0" (subscript_expression "local_58[1]" (identifier "local_58") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(byte ***)0x0" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*local_58 = (byte ***)(local_58 + 2);" (assignment_expression "*local_58 = (byte ***)(local_58 + 2)" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (= "=") (cast_expression "(byte ***)(local_58 + 2)" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(local_58 + 2)" (( "(") (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(local_58 + 2) = 0;" (assignment_expression "*(undefined1 *)(local_58 + 2) = 0" (pointer_expression "*(undefined1 *)(local_58 + 2)" (* "*") (cast_expression "(undefined1 *)(local_58 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_58 + 2)" (( "(") (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" (identifier "local_50") (= "=") (identifier "local_54")) (; ";")) (ERROR "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n      ::emplace_back<std::vector<std::string,std::allocator<std::" (comma_expression "std::\n      vector<std::vector<std::string,std::allocator<std::string>>,std" (identifier "std") (ERROR "::\n      vector<std::vector<std::string,std::allocator<std::string>>" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (identifier "string") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "string>>>>\n      ::emplace_back<std" (binary_expression "string>>>>\n      ::emplace_back" (identifier "string") (>> ">>") (ERROR ">>\n      ::" (>> ">>") (: ":") (: ":")) (identifier "emplace_back")) (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (expression_statement "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58);" (binary_expression "string>>>\n                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" (identifier "string") (>> ">>") (ERROR ">" (> ">")) (parenthesized_expression "((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58)" (( "(") (comma_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100),(vector *)&local_58" (call_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)(this + 100)" (parenthesized_expression "(vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>\n                  *)" (( "(") (ERROR "vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::" (comma_expression "vector<std::vector<std::string,std" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (ERROR "::vector" (: ":") (: ":") (identifier "vector")) (< "<") (identifier "std")) (ERROR "::string" (: ":") (: ":") (identifier "string")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "string>>,std" (identifier "string") (>> ">>") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":")) (binary_expression "string>>>>\n                  *" (identifier "string") (>> ">>") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 100)" (( "(") (binary_expression "this + 100" (identifier "this") (+ "+") (number_literal "100")) () ")"))) (, ",") (cast_expression "(vector *)&local_58" (( "(") (type_descriptor "vector *" (type_identifier "vector") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) () ")"))) (; ";")) (expression_statement "ppppbVar3 = local_54;" (assignment_expression "ppppbVar3 = local_54" (identifier "ppppbVar3") (= "=") (identifier "local_54")) (; ";")) (expression_statement "ppppbVar2 = local_54;" (assignment_expression "ppppbVar2 = local_54" (identifier "ppppbVar2") (= "=") (identifier "local_54")) (; ";")) (for_statement "for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" (for "for") (( "(") (assignment_expression "ppppbVar8 = local_58" (identifier "ppppbVar8") (= "=") (identifier "local_58")) (; ";") (binary_expression "ppppbVar8 != ppppbVar3" (identifier "ppppbVar8") (!= "!=") (identifier "ppppbVar3")) (; ";") (assignment_expression "ppppbVar8 = ppppbVar8 + 6" (identifier "ppppbVar8") (= "=") (binary_expression "ppppbVar8 + 6" (identifier "ppppbVar8") (+ "+") (number_literal "6"))) () ")") (compound_statement "{\n        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        ppppbVar2 = local_58;\n      }" ({ "{") (if_statement "if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" (if "if") (parenthesized_expression "((byte ****)*ppppbVar8 != ppppbVar8 + 2)" (( "(") (binary_expression "(byte ****)*ppppbVar8 != ppppbVar8 + 2" (cast_expression "(byte ****)*ppppbVar8" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*ppppbVar8" (* "*") (identifier "ppppbVar8"))) (!= "!=") (binary_expression "ppppbVar8 + 2" (identifier "ppppbVar8") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppppbVar2 = local_58;" (assignment_expression "ppppbVar2 = local_58" (identifier "ppppbVar2") (= "=") (identifier "local_58")) (; ";")) (} "}"))) (if_statement "if (ppppbVar2 != (byte ****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" (if "if") (parenthesized_expression "(ppppbVar2 != (byte ****)0x0)" (( "(") (binary_expression "ppppbVar2 != (byte ****)0x0" (identifier "ppppbVar2") (!= "!=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(ppppbVar2);\n      }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))(ppppbVar2);" (call_expression "(**(code **)(in_t9 + 0x352650))(ppppbVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "(ppppbVar2)" (( "(") (identifier "ppppbVar2") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = (byte ****)0x0;" (assignment_expression "local_58 = (byte ****)0x0" (identifier "local_58") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_54 = (byte ****)0x0;" (assignment_expression "local_54 = (byte ****)0x0" (identifier "local_54") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_50 = (byte ****)0x0;" (assignment_expression "local_50 = (byte ****)0x0" (identifier "local_50") (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);" (assignment_expression "local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" (identifier "local_58") (= "=") (cast_expression "(byte ****)(**(code **)(in_t9 + 0x352700))(0x1c)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(**(code **)(in_t9 + 0x352700))(0x1c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352700))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352700)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352700)" (* "*") (cast_expression "(code **)(in_t9 + 0x352700)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352700)" (( "(") (binary_expression "in_t9 + 0x352700" (identifier "in_t9") (+ "+") (number_literal "0x352700")) () ")"))))) () ")")) (argument_list "(0x1c)" (( "(") (number_literal "0x1c") () ")"))))) (; ";")) (expression_statement "local_54 = (byte ****)((byte *****)local_58 + 7);" (assignment_expression "local_54 = (byte ****)((byte *****)local_58 + 7)" (identifier "local_54") (= "=") (cast_expression "(byte ****)((byte *****)local_58 + 7)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((byte *****)local_58 + 7)" (( "(") (binary_expression "(byte *****)local_58 + 7" (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) (+ "+") (number_literal "7")) () ")")))) (; ";")) (expression_statement "*local_58 = (byte ***)0x0;" (assignment_expression "*local_58 = (byte ***)0x0" (pointer_expression "*local_58" (* "*") (identifier "local_58")) (= "=") (cast_expression "(byte ***)0x0" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);" (assignment_expression "((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3)" (subscript_expression "((byte *****)local_58)[1]" (parenthesized_expression "((byte *****)local_58)" (( "(") (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(byte ****)((byte *****)local_58 + 3)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((byte *****)local_58 + 3)" (( "(") (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "((byte *****)local_58)[2] = (byte ****)0x0;" (assignment_expression "((byte *****)local_58)[2] = (byte ****)0x0" (subscript_expression "((byte *****)local_58)[2]" (parenthesized_expression "((byte *****)local_58)" (( "(") (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) () ")")) ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(byte ****)0x0" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(byte *)((byte *****)local_58 + 3) = 0;" (assignment_expression "*(byte *)((byte *****)local_58 + 3) = 0" (pointer_expression "*(byte *)((byte *****)local_58 + 3)" (* "*") (cast_expression "(byte *)((byte *****)local_58 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((byte *****)local_58 + 3)" (( "(") (binary_expression "(byte *****)local_58 + 3" (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = local_54;" (assignment_expression "local_50 = local_54" (identifier "local_50") (= "=") (identifier "local_54")) (; ";")) (ERROR "std::\n      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n      ::\n      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "std::\n      vector<std::vector<std::pair<int,std::string>,std" (identifier "std") (ERROR "::\n      vector<std::vector<std::pair<int,std::string>" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "string") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>>>,std" (identifier "string") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>>>>>\n      ::\n      emplace_back<std" (binary_expression "string>>>>>\n      ::\n      emplace_back" (identifier "string") (>> ">>") (ERROR ">>>\n      ::" (>> ">>") (> ">") (: ":") (: ":")) (identifier "emplace_back")) (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":")) (expression_statement "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58);" (binary_expression "string>>>>\n                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" (identifier "string") (>> ">>") (ERROR ">>" (>> ">>")) (parenthesized_expression "((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58)" (( "(") (comma_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70),(vector *)&local_58" (call_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)(this + 0x70)" (parenthesized_expression "(vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>\n                  *)" (( "(") (ERROR "vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::vector<std::pair<int,std" (binary_expression "vector<std::vector<std::pair<int" (binary_expression "vector<std::vector<std" (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (ERROR "::vector" (: ":") (: ":") (identifier "vector")) (< "<") (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>>>,std" (identifier "string") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":")) (binary_expression "string>>>>>\n                  *" (identifier "string") (>> ">>") (ERROR ">>>" (>> ">>") (> ">")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))) (, ",") (cast_expression "(vector *)&local_58" (( "(") (type_descriptor "vector *" (type_identifier "vector") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) () ")"))) (; ";")) (expression_statement "ppppbVar8 = local_54;" (assignment_expression "ppppbVar8 = local_54" (identifier "ppppbVar8") (= "=") (identifier "local_54")) (; ";")) (expression_statement "pppppbVar6 = (byte *****)local_54;" (assignment_expression "pppppbVar6 = (byte *****)local_54" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)local_54" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_54"))) (; ";")) (for_statement "for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;\n          pppppbVar7 = pppppbVar7 + 7) {\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" (for "for") (( "(") (assignment_expression "pppppbVar7 = (byte *****)local_58" (identifier "pppppbVar7") (= "=") (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58"))) (; ";") (binary_expression "pppppbVar7 != (byte *****)ppppbVar8" (identifier "pppppbVar7") (!= "!=") (cast_expression "(byte *****)ppppbVar8" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "ppppbVar8"))) (; ";") (assignment_expression "pppppbVar7 = pppppbVar7 + 7" (identifier "pppppbVar7") (= "=") (binary_expression "pppppbVar7 + 7" (identifier "pppppbVar7") (+ "+") (number_literal "7"))) () ")") (compound_statement "{\n        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }\n        pppppbVar6 = (byte *****)local_58;\n      }" ({ "{") (if_statement "if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {\n          (**(code **)(in_t9 + 0x352650))();\n        }" (if "if") (parenthesized_expression "((byte *****)pppppbVar7[1] != pppppbVar7 + 3)" (( "(") (binary_expression "(byte *****)pppppbVar7[1] != pppppbVar7 + 3" (cast_expression "(byte *****)pppppbVar7[1]" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (subscript_expression "pppppbVar7[1]" (identifier "pppppbVar7") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (binary_expression "pppppbVar7 + 3" (identifier "pppppbVar7") (+ "+") (number_literal "3"))) () ")")) (compound_statement "{\n          (**(code **)(in_t9 + 0x352650))();\n        }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppbVar6 = (byte *****)local_58;" (assignment_expression "pppppbVar6 = (byte *****)local_58" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58"))) (; ";")) (} "}"))) (if_statement "if (pppppbVar6 != (byte *****)0x0) {\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" (if "if") (parenthesized_expression "(pppppbVar6 != (byte *****)0x0)" (( "(") (binary_expression "pppppbVar6 != (byte *****)0x0" (identifier "pppppbVar6") (!= "!=") (cast_expression "(byte *****)0x0" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (**(code **)(in_t9 + 0x352650))(pppppbVar6);\n      }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))(pppppbVar6);" (call_expression "(**(code **)(in_t9 + 0x352650))(pppppbVar6)" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "(pppppbVar6)" (( "(") (identifier "pppppbVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (*param_1 == '\0') {\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" (if "if") (parenthesized_expression "(*param_1 == '\0')" (( "(") (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000dfed0:\n        pbVar10 = param_1 + 1;\n        if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }\n        return pbVar10 + 1;\n      }" ({ "{") (labeled_statement "LAB_000dfed0:\n        pbVar10 = param_1 + 1;" (statement_identifier "LAB_000dfed0") (: ":") (expression_statement "pbVar10 = param_1 + 1;" (assignment_expression "pbVar10 = param_1 + 1" (identifier "pbVar10") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_1[1] != '\0') {\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" (if "if") (parenthesized_expression "(param_1[1] != '\0')" (( "(") (binary_expression "param_1[1] != '\0'" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar5 = 1;\n          local_34 = -0x49249249;\n          local_38 = &DAT_aaaaaaab;\n          pbVar11 = pbVar10;\n          do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);\n        }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_34 = -0x49249249;" (assignment_expression "local_34 = -0x49249249" (identifier "local_34") (= "=") (number_literal "-0x49249249")) (; ";")) (expression_statement "local_38 = &DAT_aaaaaaab;" (assignment_expression "local_38 = &DAT_aaaaaaab" (identifier "local_38") (= "=") (pointer_expression "&DAT_aaaaaaab" (& "&") (identifier "DAT_aaaaaaab"))) (; ";")) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" (identifier "pbVar11") (= "=") (identifier "pbVar10")) (; ";")) (do_statement "do {\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          } while (*pbVar10 != 0);" (do "do") (compound_statement "{\n            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            pbVar10 = pbVar11 + iVar9 + 1;\n            bVar1 = *pbVar10;\n            pppppbVar7 = (byte *****)(pbVar10 + 1);\n            if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }\n            pppppbVar6 = (byte *****)uVar13;\n            if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }\n            iVar9 = *(int *)(this + 0x74);\n            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }\n            local_58 = (byte ****)pppppbVar6;\n            local_54 = apppbStack_4c;\n            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);\n            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);\n                    \n            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);\n            if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }\n            iVar5 = iVar5 + 1;\n            pbVar11 = pbVar10;\n          }" ({ "{") (expression_statement "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x356b40)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x356b40)" (* "*") (cast_expression "(code **)(in_t9 + 0x356b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x356b40)" (( "(") (binary_expression "in_t9 + 0x356b40" (identifier "in_t9") (+ "+") (number_literal "0x356b40")) () ")"))))) () ")")) (argument_list "(pbVar11)" (( "(") (identifier "pbVar11") () ")")))) (; ";")) (expression_statement "pbVar10 = pbVar11 + iVar9 + 1;" (assignment_expression "pbVar10 = pbVar11 + iVar9 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar11 + iVar9 + 1" (binary_expression "pbVar11 + iVar9" (identifier "pbVar11") (+ "+") (identifier "iVar9")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" (identifier "bVar1") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + 1);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + 1)" (identifier "pppppbVar7") (= "=") (cast_expression "(byte *****)(pbVar10 + 1)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(pbVar10 + 1)" (( "(") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((char)bVar1 < '\0') {\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }\n            else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" (if "if") (parenthesized_expression "((char)bVar1 < '\0')" (( "(") (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);\n              pppppbVar7 = (byte *****)(pbVar10 + local_3c);\n            }" ({ "{") (expression_statement "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);" (assignment_expression "uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352f38)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352f38)" (* "*") (cast_expression "(code **)(in_t9 + 0x352f38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352f38)" (( "(") (binary_expression "in_t9 + 0x352f38" (identifier "in_t9") (+ "+") (number_literal "0x352f38")) () ")"))))) () ")")) (argument_list "(pppppbVar7,&local_3c,(uint)bVar1)" (( "(") (identifier "pppppbVar7") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) () ")")))) (; ";")) (expression_statement "pppppbVar7 = (byte *****)(pbVar10 + local_3c);" (assignment_expression "pppppbVar7 = (byte *****)(pbVar10 + local_3c)" (identifier "pppppbVar7") (= "=") (cast_expression "(byte *****)(pbVar10 + local_3c)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(pbVar10 + local_3c)" (( "(") (binary_expression "pbVar10 + local_3c" (identifier "pbVar10") (+ "+") (identifier "local_3c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" (else "else") (compound_statement "{\n              uVar13 = (ulonglong)(uint)bVar1;\n              local_3c = 1;\n            }" ({ "{") (expression_statement "uVar13 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar13 = (ulonglong)(uint)bVar1" (identifier "uVar13") (= "=") (cast_expression "(ulonglong)(uint)bVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")))) (; ";")) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" (identifier "local_3c") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "pppppbVar6 = (byte *****)uVar13;" (assignment_expression "pppppbVar6 = (byte *****)uVar13" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)uVar13" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "uVar13"))) (; ";")) (if_statement "if (((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))) {\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }\n            else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" (if "if") (parenthesized_expression "(((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)))" (( "(") (binary_expression "((int)(uVar13 >> 0x20) == 0) &&\n               (pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" (parenthesized_expression "((int)(uVar13 >> 0x20) == 0)" (( "(") (binary_expression "(int)(uVar13 >> 0x20) == 0" (cast_expression "(int)(uVar13 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar13 >> 0x20)" (( "(") (binary_expression "uVar13 >> 0x20" (identifier "uVar13") (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38))" (( "(") (binary_expression "pppppbVar6 <\n                (byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" (identifier "pppppbVar6") (< "<") (cast_expression "(byte *****)\n                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38)" (( "(") (binary_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 ) * (int)local_38" (parenthesized_expression "(*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3\n                 )" (( "(") (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3" (binary_expression "*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc)" (pointer_expression "*(int *)(*(int *)(this + 0x68) + -8)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x68) + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x68) + -8)" (( "(") (binary_expression "*(int *)(this + 0x68) + -8" (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (number_literal "-8")) () ")")))) (- "-") (pointer_expression "*(int *)(*(int *)(this + 0x68) + -0xc)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x68) + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x68) + -0xc)" (( "(") (binary_expression "*(int *)(this + 0x68) + -0xc" (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (number_literal "-0xc")) () ")"))))) (>> ">>") (number_literal "3")) () ")")) (* "*") (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38"))) () ")")))) () ")"))) () ")")) (compound_statement "{\n              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;\nLAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;\n              local_2c = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);\n              pbVar12 = (byte *)((int)local_30 + local_3c);\n              pbVar10 = pbVar12 + 1;\n              pppppbVar6 = (byte *****)local_2c;\n              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;\nLAB_000dff8c:\n              local_3c = 1;\n            }" ({ "{") (if_statement "if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;" (if "if") (parenthesized_expression "(-1 < (char)*(byte *)pppppbVar7)" (( "(") (binary_expression "-1 < (char)*(byte *)pppppbVar7" (number_literal "-1") (< "<") (cast_expression "(char)*(byte *)pppppbVar7" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pppppbVar7" (* "*") (cast_expression "(byte *)pppppbVar7" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar7"))))) () ")")) (goto_statement "goto LAB_000dff74;" (goto "goto") (statement_identifier "LAB_000dff74") (; ";"))) (labeled_statement "LAB_000e0070:\n              local_30 = (byte ****)pppppbVar7;" (statement_identifier "LAB_000e0070") (: ":") (expression_statement "local_30 = (byte ****)pppppbVar7;" (assignment_expression "local_30 = (byte ****)pppppbVar7" (identifier "local_30") (= "=") (cast_expression "(byte ****)pppppbVar7" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppbVar7"))) (; ";"))) (expression_statement "local_2c = (byte ****)pppppbVar6;" (assignment_expression "local_2c = (byte ****)pppppbVar6" (identifier "local_2c") (= "=") (cast_expression "(byte ****)pppppbVar6" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppbVar6"))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352f38)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352f38)" (* "*") (cast_expression "(code **)(in_t9 + 0x352f38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352f38)" (( "(") (binary_expression "in_t9 + 0x352f38" (identifier "in_t9") (+ "+") (number_literal "0x352f38")) () ")"))))) () ")")) (argument_list "((byte *)((int)pppppbVar7 + 1),&local_3c)" (( "(") (cast_expression "(byte *)((int)pppppbVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar7 + 1)" (( "(") (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar7")) (+ "+") (number_literal "1")) () ")"))) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "pbVar12 = (byte *)((int)local_30 + local_3c);" (assignment_expression "pbVar12 = (byte *)((int)local_30 + local_3c)" (identifier "pbVar12") (= "=") (cast_expression "(byte *)((int)local_30 + local_3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_30 + local_3c)" (( "(") (binary_expression "(int)local_30 + local_3c" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (identifier "local_3c")) () ")")))) (; ";")) (expression_statement "pbVar10 = pbVar12 + 1;" (assignment_expression "pbVar10 = pbVar12 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar12 + 1" (identifier "pbVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppbVar6 = (byte *****)local_2c;" (assignment_expression "pppppbVar6 = (byte *****)local_2c" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)local_2c" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_2c"))) (; ";")) (if_statement "if ((char)*pbVar12 < '\0') goto LAB_000e00ac;" (if "if") (parenthesized_expression "((char)*pbVar12 < '\0')" (( "(") (binary_expression "(char)*pbVar12 < '\0'" (cast_expression "(char)*pbVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000e00ac;" (goto "goto") (statement_identifier "LAB_000e00ac") (; ";"))) (labeled_statement "LAB_000dff8c:\n              local_3c = 1;" (statement_identifier "LAB_000dff8c") (: ":") (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" (identifier "local_3c") (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" (else "else") (compound_statement "{\n              pppppbVar6 = (byte *****)0x0;\n              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;\nLAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);\n              local_3c = 1;\n              pbVar10 = (byte *)((int)pppppbVar7 + 2);\n              if (-1 < (char)*pbVar12) goto LAB_000dff8c;\nLAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;\n              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);\n              pbVar10 = pbVar12 + local_3c;\n              pppppbVar6 = (byte *****)local_30;\n            }" ({ "{") (expression_statement "pppppbVar6 = (byte *****)0x0;" (assignment_expression "pppppbVar6 = (byte *****)0x0" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)0x0" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;" (if "if") (parenthesized_expression "((char)*(byte *)pppppbVar7 < '\0')" (( "(") (binary_expression "(char)*(byte *)pppppbVar7 < '\0'" (cast_expression "(char)*(byte *)pppppbVar7" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pppppbVar7" (* "*") (cast_expression "(byte *)pppppbVar7" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar7")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000e0070;" (goto "goto") (statement_identifier "LAB_000e0070") (; ";"))) (labeled_statement "LAB_000dff74:\n              pbVar12 = (byte *)((int)pppppbVar7 + 1);" (statement_identifier "LAB_000dff74") (: ":") (expression_statement "pbVar12 = (byte *)((int)pppppbVar7 + 1);" (assignment_expression "pbVar12 = (byte *)((int)pppppbVar7 + 1)" (identifier "pbVar12") (= "=") (cast_expression "(byte *)((int)pppppbVar7 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar7 + 1)" (( "(") (binary_expression "(int)pppppbVar7 + 1" (cast_expression "(int)pppppbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar7")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "local_3c = 1;" (assignment_expression "local_3c = 1" (identifier "local_3c") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar10 = (byte *)((int)pppppbVar7 + 2);" (assignment_expression "pbVar10 = (byte *)((int)pppppbVar7 + 2)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((int)pppppbVar7 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar7 + 2)" (( "(") (binary_expression "(int)pppppbVar7 + 2" (cast_expression "(int)pppppbVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar7")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (-1 < (char)*pbVar12) goto LAB_000dff8c;" (if "if") (parenthesized_expression "(-1 < (char)*pbVar12)" (( "(") (binary_expression "-1 < (char)*pbVar12" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) () ")")) (goto_statement "goto LAB_000dff8c;" (goto "goto") (statement_identifier "LAB_000dff8c") (; ";"))) (labeled_statement "LAB_000e00ac:\n              local_30 = (byte ****)pppppbVar6;" (statement_identifier "LAB_000e00ac") (: ":") (expression_statement "local_30 = (byte ****)pppppbVar6;" (assignment_expression "local_30 = (byte ****)pppppbVar6" (identifier "local_30") (= "=") (cast_expression "(byte ****)pppppbVar6" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppbVar6"))) (; ";"))) (expression_statement "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);" (call_expression "(**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c)" (parenthesized_expression "(**(code **)(in_t9 + 0x352f38))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352f38)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352f38)" (* "*") (cast_expression "(code **)(in_t9 + 0x352f38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352f38)" (( "(") (binary_expression "in_t9 + 0x352f38" (identifier "in_t9") (+ "+") (number_literal "0x352f38")) () ")"))))) () ")")) (argument_list "(pbVar10,&local_3c)" (( "(") (identifier "pbVar10") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "pbVar10 = pbVar12 + local_3c;" (assignment_expression "pbVar10 = pbVar12 + local_3c" (identifier "pbVar10") (= "=") (binary_expression "pbVar12 + local_3c" (identifier "pbVar12") (+ "+") (identifier "local_3c"))) (; ";")) (expression_statement "pppppbVar6 = (byte *****)local_30;" (assignment_expression "pppppbVar6 = (byte *****)local_30" (identifier "pppppbVar6") (= "=") (cast_expression "(byte *****)local_30" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_30"))) (; ";")) (} "}")))) (expression_statement "iVar9 = *(int *)(this + 0x74);" (assignment_expression "iVar9 = *(int *)(this + 0x74)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(this + 0x74)" (* "*") (cast_expression "(int *)(this + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (if_statement "if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" (if "if") (parenthesized_expression "((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5)" (( "(") (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5" (binary_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34" (parenthesized_expression "(*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2)" (( "(") (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2" (binary_expression "*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc)" (pointer_expression "*(int *)(iVar9 + -8)" (* "*") (cast_expression "(int *)(iVar9 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + -8)" (( "(") (binary_expression "iVar9 + -8" (identifier "iVar9") (+ "+") (number_literal "-8")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar9 + -0xc)" (* "*") (cast_expression "(int *)(iVar9 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + -0xc)" (( "(") (binary_expression "iVar9 + -0xc" (identifier "iVar9") (+ "+") (number_literal "-0xc")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (identifier "local_34")) (!= "!=") (identifier "iVar5")) () ")")) (compound_statement "{\n              iVar5 = 0x6e4;\n              goto LAB_000e0100;\n            }" ({ "{") (expression_statement "iVar5 = 0x6e4;" (assignment_expression "iVar5 = 0x6e4" (identifier "iVar5") (= "=") (number_literal "0x6e4")) (; ";")) (goto_statement "goto LAB_000e0100;" (goto "goto") (statement_identifier "LAB_000e0100") (; ";")) (} "}"))) (expression_statement "local_58 = (byte ****)pppppbVar6;" (assignment_expression "local_58 = (byte ****)pppppbVar6" (identifier "local_58") (= "=") (cast_expression "(byte ****)pppppbVar6" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "pppppbVar6"))) (; ";")) (expression_statement "local_54 = apppbStack_4c;" (assignment_expression "local_54 = apppbStack_4c" (identifier "local_54") (= "=") (identifier "apppbStack_4c")) (; ";")) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(in_t9 + 0x356b40))(pbVar11)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x356b40)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x356b40)" (* "*") (cast_expression "(code **)(in_t9 + 0x356b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x356b40)" (( "(") (binary_expression "in_t9 + 0x356b40" (identifier "in_t9") (+ "+") (number_literal "0x356b40")) () ")"))))) () ")")) (argument_list "(pbVar11)" (( "(") (identifier "pbVar11") () ")")))) (; ";")) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" (statement_identifier "std") (: ":") (ERROR ":" (: ":")) (labeled_statement "string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" (statement_identifier "string") (: ":") (ERROR ":" (: ":")) (expression_statement "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" (binary_expression "_M_construct<char_const" (identifier "_M_construct") (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (parenthesized_expression "((string *)&local_54,pbVar11,pbVar11 + iVar4,0)" (( "(") (comma_expression "(string *)&local_54,pbVar11,pbVar11 + iVar4,0" (cast_expression "(string *)&local_54" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (, ",") (comma_expression "pbVar11,pbVar11 + iVar4,0" (identifier "pbVar11") (, ",") (comma_expression "pbVar11 + iVar4,0" (binary_expression "pbVar11 + iVar4" (identifier "pbVar11") (+ "+") (identifier "iVar4")) (, ",") (number_literal "0")))) () ")"))) (; ";")))) (ERROR "std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::\n            emplace_back<std::pair<int,std::" (comma_expression "std::vector<std::pair<int,std::string>,std" (identifier "std") (ERROR "::vector<std::pair<int,std::string>" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "string") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>>>::\n            emplace_back<std" (binary_expression "string>>>::\n            emplace_back" (identifier "string") (>> ">>") (ERROR ">::" (> ">") (: ":") (: ":")) (identifier "emplace_back")) (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":")) (expression_statement "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58);" (binary_expression "string>>\n                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" (identifier "string") (>> ">>") (parenthesized_expression "((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58)" (( "(") (comma_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc),(pair *)&local_58" (call_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)(iVar9 + -0xc)" (parenthesized_expression "(vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>\n                        *)" (( "(") (ERROR "vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::" (comma_expression "vector<std::pair<int,std" (binary_expression "vector<std::pair<int" (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (ERROR "::pair" (: ":") (: ":") (identifier "pair")) (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "string>,std" (identifier "string") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<int,std" (binary_expression "pair<int" (identifier "pair") (< "<") (identifier "int")) (, ",") (identifier "std")) (: ":") (: ":")) (binary_expression "string>>>\n                        *" (identifier "string") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(iVar9 + -0xc)" (( "(") (binary_expression "iVar9 + -0xc" (identifier "iVar9") (+ "+") (number_literal "-0xc")) () ")"))) (, ",") (cast_expression "(pair *)&local_58" (( "(") (type_descriptor "pair *" (type_identifier "pair") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) () ")"))) (; ";")) (if_statement "if (local_54 != apppbStack_4c) {\n              (**(code **)(in_t9 + 0x352650))();\n            }" (if "if") (parenthesized_expression "(local_54 != apppbStack_4c)" (( "(") (binary_expression "local_54 != apppbStack_4c" (identifier "local_54") (!= "!=") (identifier "apppbStack_4c")) () ")")) (compound_statement "{\n              (**(code **)(in_t9 + 0x352650))();\n            }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" (identifier "pbVar11") (= "=") (identifier "pbVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pbVar10 != 0)" (( "(") (binary_expression "*pbVar10 != 0" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (return_statement "return pbVar10 + 1;" (return "return") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc))" (( "(") (binary_expression "*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)" (binary_expression "*(int *)(iVar5 + -8) + -0x18" (pointer_expression "*(int *)(iVar5 + -8)" (* "*") (cast_expression "(int *)(iVar5 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -8)" (( "(") (binary_expression "iVar5 + -8" (identifier "iVar5") (+ "+") (number_literal "-8")) () ")")))) (+ "+") (number_literal "-0x18")) (== "==") (pointer_expression "*(int *)(iVar5 + -0xc)" (* "*") (cast_expression "(int *)(iVar5 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0xc)" (( "(") (binary_expression "iVar5 + -0xc" (identifier "iVar5") (+ "+") (number_literal "-0xc")) () ")"))))) () ")")) (compound_statement "{\n        iVar9 = 1;\n        do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);\n      }" ({ "{") (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);" (do "do") (compound_statement "{\n          local_58 = (byte ****)&local_50;\n          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);\n          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);\n                    \n          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);\n          if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }\n          iVar5 = *(int *)(this + 0x68);\n          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;\n          iVar9 = iVar9 + 1;\n          if (*param_1 == '\0') goto LAB_000dfed0;\n        }" ({ "{") (expression_statement "local_58 = (byte ****)&local_50;" (assignment_expression "local_58 = (byte ****)&local_50" (identifier "local_58") (= "=") (cast_expression "(byte ****)&local_50" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50")))) (; ";")) (expression_statement "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);" (assignment_expression "iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(in_t9 + 0x356b40))(param_1)" (parenthesized_expression "(**(code **)(in_t9 + 0x356b40))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x356b40)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x356b40)" (* "*") (cast_expression "(code **)(in_t9 + 0x356b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x356b40)" (( "(") (binary_expression "in_t9 + 0x356b40" (identifier "in_t9") (+ "+") (number_literal "0x356b40")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" (statement_identifier "std") (: ":") (ERROR ":" (: ":")) (labeled_statement "string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" (statement_identifier "string") (: ":") (ERROR ":" (: ":")) (expression_statement "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);" (binary_expression "_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0)" (binary_expression "_M_construct<char_const" (identifier "_M_construct") (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (parenthesized_expression "((string *)&local_58,param_1,param_1 + iVar4,0)" (( "(") (comma_expression "(string *)&local_58,param_1,param_1 + iVar4,0" (cast_expression "(string *)&local_58" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (, ",") (comma_expression "param_1,param_1 + iVar4,0" (identifier "param_1") (, ",") (comma_expression "param_1 + iVar4,0" (binary_expression "param_1 + iVar4" (identifier "param_1") (+ "+") (identifier "iVar4")) (, ",") (number_literal "0")))) () ")"))) (; ";")))) (labeled_statement "std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" (statement_identifier "std") (ERROR "::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>\n                    ((vector<std::string,std::allocator<std:" (: ":") (: ":") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (identifier "string") (>> ">>") (: ":") (: ":") (binary_expression "emplace_back<std" (identifier "emplace_back") (< "<") (identifier "std")) (: ":") (: ":") (identifier "string") (> ">") (( "(") (( "(") (binary_expression "vector<std" (identifier "vector") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "string,std" (identifier "string") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":")) (: ":") (expression_statement "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58);" (comma_expression "string>> *)(iVar5 + -0xc),\n                     (string *)&local_58" (binary_expression "string>> *)(iVar5 + -0xc" (identifier "string") (>> ">>") (binary_expression "*)(iVar5 + -0xc" (pointer_expression "*)(iVar5" (* "*") (ERROR ")(" () ")") (( "(")) (identifier "iVar5")) (+ "+") (number_literal "-0xc"))) (ERROR ")" () ")")) (, ",") (cast_expression "(string *)&local_58" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) (ERROR ")" () ")")) (; ";"))) (if_statement "if ((byte *****)local_58 != &local_50) {\n            (**(code **)(in_t9 + 0x352650))();\n          }" (if "if") (parenthesized_expression "((byte *****)local_58 != &local_50)" (( "(") (binary_expression "(byte *****)local_58 != &local_50" (cast_expression "(byte *****)local_58" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_58")) (!= "!=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) () ")")) (compound_statement "{\n            (**(code **)(in_t9 + 0x352650))();\n          }" ({ "{") (expression_statement "(**(code **)(in_t9 + 0x352650))();" (call_expression "(**(code **)(in_t9 + 0x352650))()" (parenthesized_expression "(**(code **)(in_t9 + 0x352650))" (( "(") (pointer_expression "**(code **)(in_t9 + 0x352650)" (* "*") (pointer_expression "*(code **)(in_t9 + 0x352650)" (* "*") (cast_expression "(code **)(in_t9 + 0x352650)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x352650)" (( "(") (binary_expression "in_t9 + 0x352650" (identifier "in_t9") (+ "+") (number_literal "0x352650")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(this + 0x68);" (assignment_expression "iVar5 = *(int *)(this + 0x68)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;" (assignment_expression "param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1" (binary_expression "param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14)" (identifier "param_1") (+ "+") (pointer_expression "*(int *)(*(int *)(iVar5 + -8) + -0x14)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + -8) + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + -8) + -0x14)" (( "(") (binary_expression "*(int *)(iVar5 + -8) + -0x14" (pointer_expression "*(int *)(iVar5 + -8)" (* "*") (cast_expression "(int *)(iVar5 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -8)" (( "(") (binary_expression "iVar5 + -8" (identifier "iVar5") (+ "+") (number_literal "-8")) () ")")))) (+ "+") (number_literal "-0x14")) () ")"))))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*param_1 == '\0') goto LAB_000dfed0;" (if "if") (parenthesized_expression "(*param_1 == '\0')" (( "(") (binary_expression "*param_1 == '\0'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000dfed0;" (goto "goto") (statement_identifier "LAB_000dfed0") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9)" (( "(") (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9" (binary_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3)" (( "(") (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3" (binary_expression "*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc)" (pointer_expression "*(int *)(iVar5 + -8)" (* "*") (cast_expression "(int *)(iVar5 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -8)" (( "(") (binary_expression "iVar5 + -8" (identifier "iVar5") (+ "+") (number_literal "-8")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar5 + -0xc)" (* "*") (cast_expression "(int *)(iVar5 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0xc)" (( "(") (binary_expression "iVar5 + -0xc" (identifier "iVar5") (+ "+") (number_literal "-0xc")) () ")"))))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) (== "==") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar5 = 0x6c4;" (assignment_expression "iVar5 = 0x6c4" (identifier "iVar5") (= "=") (number_literal "0x6c4")) (; ";")) (} "}")) (else_clause "else {\n      iVar5 = 0x6b8;\n    }" (else "else") (compound_statement "{\n      iVar5 = 0x6b8;\n    }" ({ "{") (expression_statement "iVar5 = 0x6b8;" (assignment_expression "iVar5 = 0x6b8" (identifier "iVar5") (= "=") (number_literal "0x6b8")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    iVar5 = 0x6b6;\n  }" (else "else") (compound_statement "{\n    iVar5 = 0x6b6;\n  }" ({ "{") (expression_statement "iVar5 = 0x6b6;" (assignment_expression "iVar5 = 0x6b6" (identifier "iVar5") (= "=") (number_literal "0x6b6")) (; ";")) (} "}")))) (labeled_statement "LAB_000e0100:\n                    \n  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" (statement_identifier "LAB_000e0100") (: ":") (expression_statement "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));" (call_expression "do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,\n                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120))" (( "(") (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6368)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6368)" (( "(") (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6368" (pointer_expression "*(int *)(in_t9 + 0x352778)" (* "*") (cast_expression "(int *)(in_t9 + 0x352778)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x352778)" (( "(") (binary_expression "in_t9 + 0x352778" (identifier "in_t9") (+ "+") (number_literal "0x352778")) () ")")))) (+ "+") (number_literal "-0x6368")) () ")"))) (, ",") (identifier "iVar5") (, ",") (cast_expression "(char *)(*(int *)(in_t9 + 0x352778) + -0x6120)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_t9 + 0x352778) + -0x6120)" (( "(") (binary_expression "*(int *)(in_t9 + 0x352778) + -0x6120" (pointer_expression "*(int *)(in_t9 + 0x352778)" (* "*") (cast_expression "(int *)(in_t9 + 0x352778)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x352778)" (( "(") (binary_expression "in_t9 + 0x352778" (identifier "in_t9") (+ "+") (number_literal "0x352778")) () ")")))) (+ "+") (number_literal "-0x6120")) () ")"))) () ")"))) (; ";"))) (} "}"))
(translation_unit (ERROR (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier) (identifier)) right: (number_literal)) (ERROR (true)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (true) right: (pointer_expression argument: (identifier))) (binary_expression left: (identifier) right: (identifier)))))) (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) (ERROR) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (identifier) (ERROR) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (comma_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (identifier)) (ERROR (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (binary_expression left: (identifier) (ERROR) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) (ERROR) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (expression_statement (binary_expression left: (identifier) (ERROR) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (comma_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (identifier)) (ERROR (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) (ERROR) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (pointer_expression argument: (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: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (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: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (labeled_statement label: (statement_identifier) (ERROR) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))))) (ERROR (comma_expression left: (identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) (ERROR) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (expression_statement (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (comma_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) (ERROR) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (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: (pointer_expression argument: (identifier)) right: (number_literal)))))) (return_statement (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (labeled_statement label: (statement_identifier) (ERROR) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression (ERROR) argument: (identifier)) right: (number_literal))) (ERROR) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) (ERROR))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))))

/* gold::Sized_dwarf_line_info<64, true>::MASKED(unsigned char const*) */

byte * __thiscall
gold::Sized_dwarf_line_info<64,true>::MASKED
          (Sized_dwarf_line_info<64,true> *this,uchar *param_1)

{
  byte bVar1;
  byte ****ppppbVar2;
  byte ****ppppbVar3;
  int iVar4;
  int iVar5;
  byte *****pppppbVar6;
  byte *****pppppbVar7;
  byte ****ppppbVar8;
  int iVar9;
  byte *pbVar10;
  byte *pbVar11;
  byte *pbVar12;
  int in_t9;
  ulonglong uVar13;
  byte ****local_58;
  byte ****local_54;
  byte ****local_50;
  byte ***apppbStack_4c [4];
  int local_3c;
  undefined1 *local_38;
  int local_34;
  byte ****local_30;
  byte ****local_2c;
  
  iVar5 = *(int *)(this + 0x7c) + 1;
  *(int *)(this + 0x7c) = iVar5;
  if (iVar5 == (*(int *)(this + 0x68) - *(int *)(this + 100) >> 2) * -0x55555555) {
    if (iVar5 == (*(int *)(this + 0x74) - *(int *)(this + 0x70) >> 2) * -0x55555555) {
      local_58 = (byte ****)0x0;
      local_54 = (byte ****)0x0;
      local_50 = (byte ****)0x0;
      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x18);
      local_54 = local_58 + 6;
      local_58[1] = (byte ***)0x0;
      *local_58 = (byte ***)(local_58 + 2);
      *(undefined1 *)(local_58 + 2) = 0;
      local_50 = local_54;
                    /* try { // try from 000dfd0c to 000dfd13 has its CatchHandler @ 000e0184 */
      std::
      vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>
      ::emplace_back<std::vector<std::string,std::allocator<std::string>>>
                ((vector<std::vector<std::string,std::allocator<std::string>>,std::allocator<std::vector<std::string,std::allocator<std::string>>>>
                  *)(this + 100),(vector *)&local_58);
      ppppbVar3 = local_54;
      ppppbVar2 = local_54;
      for (ppppbVar8 = local_58; ppppbVar8 != ppppbVar3; ppppbVar8 = ppppbVar8 + 6) {
        if ((byte ****)*ppppbVar8 != ppppbVar8 + 2) {
          (**(code **)(in_t9 + 0x352650))();
        }
        ppppbVar2 = local_58;
      }
      if (ppppbVar2 != (byte ****)0x0) {
        (**(code **)(in_t9 + 0x352650))(ppppbVar2);
      }
      local_58 = (byte ****)0x0;
      local_54 = (byte ****)0x0;
      local_50 = (byte ****)0x0;
      local_58 = (byte ****)(**(code **)(in_t9 + 0x352700))(0x1c);
      local_54 = (byte ****)((byte *****)local_58 + 7);
      *local_58 = (byte ***)0x0;
      ((byte *****)local_58)[1] = (byte ****)((byte *****)local_58 + 3);
      ((byte *****)local_58)[2] = (byte ****)0x0;
      *(byte *)((byte *****)local_58 + 3) = 0;
      local_50 = local_54;
                    /* try { // try from 000dfdac to 000dfdb3 has its CatchHandler @ 000e015c */
      std::
      vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>
      ::
      emplace_back<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>
                ((vector<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>,std::allocator<std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>>>
                  *)(this + 0x70),(vector *)&local_58);
      ppppbVar8 = local_54;
      pppppbVar6 = (byte *****)local_54;
      for (pppppbVar7 = (byte *****)local_58; pppppbVar7 != (byte *****)ppppbVar8;
          pppppbVar7 = pppppbVar7 + 7) {
        if ((byte *****)pppppbVar7[1] != pppppbVar7 + 3) {
          (**(code **)(in_t9 + 0x352650))();
        }
        pppppbVar6 = (byte *****)local_58;
      }
      if (pppppbVar6 != (byte *****)0x0) {
        (**(code **)(in_t9 + 0x352650))(pppppbVar6);
      }
      if (*param_1 == '\0') {
LAB_000dfed0:
        pbVar10 = param_1 + 1;
        if (param_1[1] != '\0') {
          iVar5 = 1;
          local_34 = -0x49249249;
          local_38 = &DAT_aaaaaaab;
          pbVar11 = pbVar10;
          do {
            iVar9 = (**(code **)(in_t9 + 0x356b40))(pbVar11);
            pbVar10 = pbVar11 + iVar9 + 1;
            bVar1 = *pbVar10;
            pppppbVar7 = (byte *****)(pbVar10 + 1);
            if ((char)bVar1 < '\0') {
              uVar13 = (**(code **)(in_t9 + 0x352f38))(pppppbVar7,&local_3c,(uint)bVar1);
              pppppbVar7 = (byte *****)(pbVar10 + local_3c);
            }
            else {
              uVar13 = (ulonglong)(uint)bVar1;
              local_3c = 1;
            }
            pppppbVar6 = (byte *****)uVar13;
            if (((int)(uVar13 >> 0x20) == 0) &&
               (pppppbVar6 <
                (byte *****)
                ((*(int *)(*(int *)(this + 0x68) + -8) - *(int *)(*(int *)(this + 0x68) + -0xc) >> 3
                 ) * (int)local_38))) {
              if (-1 < (char)*(byte *)pppppbVar7) goto LAB_000dff74;
LAB_000e0070:
              local_30 = (byte ****)pppppbVar7;
              local_2c = (byte ****)pppppbVar6;
              (**(code **)(in_t9 + 0x352f38))((byte *)((int)pppppbVar7 + 1),&local_3c);
              pbVar12 = (byte *)((int)local_30 + local_3c);
              pbVar10 = pbVar12 + 1;
              pppppbVar6 = (byte *****)local_2c;
              if ((char)*pbVar12 < '\0') goto LAB_000e00ac;
LAB_000dff8c:
              local_3c = 1;
            }
            else {
              pppppbVar6 = (byte *****)0x0;
              if ((char)*(byte *)pppppbVar7 < '\0') goto LAB_000e0070;
LAB_000dff74:
              pbVar12 = (byte *)((int)pppppbVar7 + 1);
              local_3c = 1;
              pbVar10 = (byte *)((int)pppppbVar7 + 2);
              if (-1 < (char)*pbVar12) goto LAB_000dff8c;
LAB_000e00ac:
              local_30 = (byte ****)pppppbVar6;
              (**(code **)(in_t9 + 0x352f38))(pbVar10,&local_3c);
              pbVar10 = pbVar12 + local_3c;
              pppppbVar6 = (byte *****)local_30;
            }
            iVar9 = *(int *)(this + 0x74);
            if ((*(int *)(iVar9 + -8) - *(int *)(iVar9 + -0xc) >> 2) * local_34 != iVar5) {
              iVar5 = 0x6e4;
              goto LAB_000e0100;
            }
            local_58 = (byte ****)pppppbVar6;
            local_54 = apppbStack_4c;
            iVar4 = (**(code **)(in_t9 + 0x356b40))(pbVar11);
            std::string::_M_construct<char_const*>((string *)&local_54,pbVar11,pbVar11 + iVar4,0);
                    /* try { // try from 000dfff4 to 000dfffb has its CatchHandler @ 000e0198 */
            std::vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>::
            emplace_back<std::pair<int,std::string>>
                      ((vector<std::pair<int,std::string>,std::allocator<std::pair<int,std::string>>>
                        *)(iVar9 + -0xc),(pair *)&local_58);
            if (local_54 != apppbStack_4c) {
              (**(code **)(in_t9 + 0x352650))();
            }
            iVar5 = iVar5 + 1;
            pbVar11 = pbVar10;
          } while (*pbVar10 != 0);
        }
        return pbVar10 + 1;
      }
      iVar5 = *(int *)(this + 0x68);
      if (*(int *)(iVar5 + -8) + -0x18 == *(int *)(iVar5 + -0xc)) {
        iVar9 = 1;
        do {
          local_58 = (byte ****)&local_50;
          iVar4 = (**(code **)(in_t9 + 0x356b40))(param_1);
          std::string::_M_construct<char_const*>((string *)&local_58,param_1,param_1 + iVar4,0);
                    /* try { // try from 000dfe8c to 000dfe93 has its CatchHandler @ 000e0130 */
          std::vector<std::string,std::allocator<std::string>>::emplace_back<std::string>
                    ((vector<std::string,std::allocator<std::string>> *)(iVar5 + -0xc),
                     (string *)&local_58);
          if ((byte *****)local_58 != &local_50) {
            (**(code **)(in_t9 + 0x352650))();
          }
          iVar5 = *(int *)(this + 0x68);
          param_1 = param_1 + *(int *)(*(int *)(iVar5 + -8) + -0x14) + 1;
          iVar9 = iVar9 + 1;
          if (*param_1 == '\0') goto LAB_000dfed0;
        } while ((*(int *)(iVar5 + -8) - *(int *)(iVar5 + -0xc) >> 3) * -0x55555555 == iVar9);
      }
      iVar5 = 0x6c4;
    }
    else {
      iVar5 = 0x6b8;
    }
  }
  else {
    iVar5 = 0x6b6;
  }
LAB_000e0100:
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable((char *)(*(int *)(in_t9 + 0x352778) + -0x6368),iVar5,
                      (char *)(*(int *)(in_t9 + 0x352778) + -0x6120));
}

