
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<64,_false> * this,
   int __in_chrg) */

void __thiscall
gold::Sized_dwarf_line_info<64,_false>::~Sized_dwarf_line_info
          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)

{
  pointer pvVar1;
  pointer ppVar2;
  pointer pcVar3;
  pointer pvVar4;
  pointer pbVar5;
  pointer puVar6;
  pointer ppVar7;
  pointer pbVar8;
  pointer pvVar9;
  pointer pvVar10;
  int in_stack_ffffffc8;
  
  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =
       (_func_int_varargs **)&PTR__Sized_dwarf_line_info_00382dec;
  if (this->buffer_start_ != (uchar *)0x0) {
    operator_delete__(this->buffer_start_);
  }
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
                 *)&this->line_number_map_,in_stack_ffffffc8);
  std::
  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>
  ::_M_erase(&(this->reloc_map_)._M_t,
             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
  pvVar1 = (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;
  pvVar9 = (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;
  if (pvVar1 != pvVar9) {
    do {
      ppVar2 = (pvVar9->
               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;
      ppVar7 = (pvVar9->
               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;
      if (ppVar2 != ppVar7) {
        do {
          pcVar3 = (ppVar7->second)._M_dataplus._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar3 != &(ppVar7->second).field_2) {
            operator_delete(pcVar3);
          }
          ppVar7 = ppVar7 + 1;
        } while (ppVar2 != ppVar7);
        ppVar7 = (pvVar9->
                 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;
      }
      if (ppVar7 != (pointer)0x0) {
        operator_delete(ppVar7);
      }
      pvVar9 = pvVar9 + 1;
    } while (pvVar1 != pvVar9);
    pvVar9 = (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;
  }
  if (pvVar9 != (pointer)0x0) {
    operator_delete(pvVar9);
  }
  pvVar4 = (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;
  pvVar10 = (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;
  if (pvVar4 != pvVar10) {
    do {
      pbVar5 = (pvVar10->
               super__Vector_base<std::__cxx11::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;
      pbVar8 = (pvVar10->
               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
               )._M_impl._M_start;
      if (pbVar5 != pbVar8) {
        do {
          pcVar3 = (pbVar8->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar3 != &pbVar8->field_2) {
            operator_delete(pcVar3);
          }
          pbVar8 = pbVar8 + 1;
        } while (pbVar5 != pbVar8);
        pbVar8 = (pvVar10->
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 )._M_impl._M_start;
      }
      if (pbVar8 != (pointer)0x0) {
        operator_delete(pbVar8);
      }
      pvVar10 = pvVar10 + 1;
    } while (pvVar4 != pvVar10);
    pvVar10 = (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;
  }
  if (pvVar10 != (pointer)0x0) {
    operator_delete(pvVar10);
  }
  puVar6 = (this->header_).std_opcode_lengths.
           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;
  if (puVar6 != (pointer)0x0) {
    operator_delete(puVar6);
  }
  operator_delete(this,0xac);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_0005c520(undefined4 *param_1)

{
  int *piVar1;
  int iVar2;
  int *piVar3;
  int iVar4;
  int *piVar5;
  int *piVar6;
  
  *param_1 = &PTR_FUN_00382dec;
  if (param_1[0x12] != 0) {
    FUN_001e6d50(param_1[0x12]);
  }
  FUN_0005b4c0(param_1 + 0x24);
  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);
  piVar1 = (int *)param_1[0x1b];
  piVar6 = (int *)param_1[0x1a];
  if (piVar1 != piVar6) {
    do {
      iVar2 = piVar6[1];
      iVar4 = *piVar6;
      if (iVar2 != iVar4) {
        do {
          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {
            FUN_001e6db0(*(int *)(iVar4 + 4));
          }
          iVar4 = iVar4 + 0x1c;
        } while (iVar2 != iVar4);
        iVar4 = *piVar6;
      }
      if (iVar4 != 0) {
        FUN_001e6db0(iVar4);
      }
      piVar6 = piVar6 + 3;
    } while (piVar1 != piVar6);
    piVar6 = (int *)param_1[0x1a];
  }
  if (piVar6 != (int *)0x0) {
    FUN_001e6db0(piVar6);
  }
  piVar1 = (int *)param_1[0x18];
  piVar6 = (int *)param_1[0x17];
  if (piVar1 != piVar6) {
    do {
      piVar3 = (int *)piVar6[1];
      piVar5 = (int *)*piVar6;
      if (piVar3 != piVar5) {
        do {
          if ((int *)*piVar5 != piVar5 + 2) {
            FUN_001e6db0((int *)*piVar5);
          }
          piVar5 = piVar5 + 6;
        } while (piVar3 != piVar5);
        piVar5 = (int *)*piVar6;
      }
      if (piVar5 != (int *)0x0) {
        FUN_001e6db0(piVar5);
      }
      piVar6 = piVar6 + 3;
    } while (piVar1 != piVar6);
    piVar6 = (int *)param_1[0x17];
  }
  if (piVar6 != (int *)0x0) {
    FUN_001e6db0(piVar6);
  }
  if (param_1[0xc] != 0) {
    FUN_001e6db0(param_1[0xc]);
  }
  FUN_001e6d90(param_1,0xac);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x332ad7
SUB ESP,0x1c
MOV ESI,dword ptr [ESP + 0x30]
LEA EAX,[EBX + 0xffff3dec]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ESI + 0x48]
TEST EAX,EAX
JZ 0x0005c551
SUB ESP,0xc
PUSH EAX
CALL 0x001e6d50
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[ESI + 0x90]
PUSH EAX
CALL 0x0005b4c0
POP EAX
LEA EAX,[ESI + 0x78]
POP EDX
PUSH dword ptr [ESI + 0x80]
PUSH EAX
CALL 0x0005bc30
MOV EAX,dword ptr [ESI + 0x6c]
MOV EDI,dword ptr [ESI + 0x68]
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
CMP EAX,EDI
JZ 0x0005c5df
MOV dword ptr [ESP + 0x30],ESI
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV ESI,dword ptr [EDI + 0x4]
MOV EBP,dword ptr [EDI]
CMP ESI,EBP
JZ 0x0005c5bf
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x4]
LEA EDX,[EBP + 0xc]
CMP EAX,EDX
JZ 0x0005c5b6
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
ADD EBP,0x1c
CMP ESI,EBP
JNZ 0x0005c5a0
MOV EBP,dword ptr [EDI]
TEST EBP,EBP
JZ 0x0005c5cf
SUB ESP,0xc
PUSH EBP
CALL 0x001e6db0
ADD ESP,0x10
ADD EDI,0xc
CMP dword ptr [ESP + 0xc],EDI
JNZ 0x0005c590
MOV ESI,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESI + 0x68]
TEST EDI,EDI
JZ 0x0005c5ef
SUB ESP,0xc
PUSH EDI
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x60]
MOV EDI,dword ptr [ESI + 0x5c]
MOV dword ptr [ESP + 0xc],EAX
CMP EAX,EDI
JZ 0x0005c657
MOV dword ptr [ESP + 0x30],ESI
LEA ESI,[ESI]
MOV ESI,dword ptr [EDI + 0x4]
MOV EBP,dword ptr [EDI]
CMP ESI,EBP
JZ 0x0005c637
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP]
LEA EDX,[EBP + 0x8]
CMP EAX,EDX
JZ 0x0005c62e
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
ADD EBP,0x18
CMP ESI,EBP
JNZ 0x0005c618
MOV EBP,dword ptr [EDI]
TEST EBP,EBP
JZ 0x0005c647
SUB ESP,0xc
PUSH EBP
CALL 0x001e6db0
ADD ESP,0x10
ADD EDI,0xc
CMP dword ptr [ESP + 0xc],EDI
JNZ 0x0005c608
MOV ESI,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESI + 0x5c]
TEST EDI,EDI
JZ 0x0005c667
SUB ESP,0xc
PUSH EDI
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x30]
TEST EAX,EAX
JZ 0x0005c67a
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
SUB ESP,0x8
PUSH 0xac
PUSH ESI
CALL 0x001e6d90
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0005c520(undefined4 *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}\n\n" comment (function_definition "void FUN_0005c520(undefined4 *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" primitive_type (function_declarator "FUN_0005c520(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (expression_statement "*param_1 = &PTR_FUN_00382dec;" (assignment_expression "*param_1 = &PTR_FUN_00382dec" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00382dec" & identifier)) ;) (if_statement "if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }" if (parenthesized_expression "(param_1[0x12] != 0)" ( (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6d50(param_1[0x12]);\n  }" { (expression_statement "FUN_001e6d50(param_1[0x12]);" (call_expression "FUN_001e6d50(param_1[0x12])" identifier (argument_list "(param_1[0x12])" ( (subscript_expression "param_1[0x12]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0005b4c0(param_1 + 0x24);" (call_expression "FUN_0005b4c0(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);" (call_expression "FUN_0005bc30(param_1 + 0x1e,param_1[0x20])" identifier (argument_list "(param_1 + 0x1e,param_1[0x20])" ( (binary_expression "param_1 + 0x1e" identifier + number_literal) , (subscript_expression "param_1[0x20]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar1 = (int *)param_1[0x1b];" (assignment_expression "piVar1 = (int *)param_1[0x1b]" identifier = (cast_expression "(int *)param_1[0x1b]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1b]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" identifier = (cast_expression "(int *)param_1[0x1a]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" if (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" { (do_statement "do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" do (compound_statement "{\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    }" { (expression_statement "iVar2 = piVar6[1];" (assignment_expression "iVar2 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (if_statement "if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" if (parenthesized_expression "(iVar2 != iVar4)" ( (binary_expression "iVar2 != iVar4" identifier != identifier) )) (compound_statement "{\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" { (do_statement "do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);" do (compound_statement "{\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        }" { (if_statement "if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" if (parenthesized_expression "(*(int *)(iVar4 + 4) != iVar4 + 0xc)" ( (binary_expression "*(int *)(iVar4 + 4) != iVar4 + 0xc" (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) != (binary_expression "iVar4 + 0xc" identifier + number_literal)) )) (compound_statement "{\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" { (expression_statement "FUN_001e6db0(*(int *)(iVar4 + 4));" (call_expression "FUN_001e6db0(*(int *)(iVar4 + 4))" identifier (argument_list "(*(int *)(iVar4 + 4))" ( (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar4 = iVar4 + 0x1c;" (assignment_expression "iVar4 = iVar4 + 0x1c" identifier = (binary_expression "iVar4 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != iVar4)" ( (binary_expression "iVar2 != iVar4" identifier != identifier) )) ;) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) (if_statement "if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_001e6db0(iVar4);\n      }" { (expression_statement "FUN_001e6db0(iVar4);" (call_expression "FUN_001e6db0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" identifier = (cast_expression "(int *)param_1[0x1a]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" { (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) })) (expression_statement "piVar1 = (int *)param_1[0x18];" (assignment_expression "piVar1 = (int *)param_1[0x18]" identifier = (cast_expression "(int *)param_1[0x18]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" identifier = (cast_expression "(int *)param_1[0x17]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" if (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" { (do_statement "do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" do (compound_statement "{\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    }" { (expression_statement "piVar3 = (int *)piVar6[1];" (assignment_expression "piVar3 = (int *)piVar6[1]" identifier = (cast_expression "(int *)piVar6[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" if (parenthesized_expression "(piVar3 != piVar5)" ( (binary_expression "piVar3 != piVar5" identifier != identifier) )) (compound_statement "{\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" { (do_statement "do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);" do (compound_statement "{\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        }" { (if_statement "if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }" if (parenthesized_expression "((int *)*piVar5 != piVar5 + 2)" ( (binary_expression "(int *)*piVar5 != piVar5 + 2" (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier)) != (binary_expression "piVar5 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_001e6db0((int *)*piVar5);\n          }" { (expression_statement "FUN_001e6db0((int *)*piVar5);" (call_expression "FUN_001e6db0((int *)*piVar5)" identifier (argument_list "((int *)*piVar5)" ( (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier)) ))) ;) })) (expression_statement "piVar5 = piVar5 + 6;" (assignment_expression "piVar5 = piVar5 + 6" identifier = (binary_expression "piVar5 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != piVar5)" ( (binary_expression "piVar3 != piVar5" identifier != identifier) )) ;) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) })) (if_statement "if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_001e6db0(piVar5);\n      }" { (expression_statement "FUN_001e6db0(piVar5);" (call_expression "FUN_001e6db0(piVar5)" identifier (argument_list "(piVar5)" ( identifier ))) ;) })) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" identifier = (cast_expression "(int *)param_1[0x17]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" { (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) })) (if_statement "if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }" if (parenthesized_expression "(param_1[0xc] != 0)" ( (binary_expression "param_1[0xc] != 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(param_1[0xc]);\n  }" { (expression_statement "FUN_001e6db0(param_1[0xc]);" (call_expression "FUN_001e6db0(param_1[0xc])" identifier (argument_list "(param_1[0xc])" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_001e6d90(param_1,0xac);" (call_expression "FUN_001e6d90(param_1,0xac)" identifier (argument_list "(param_1,0xac)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<64,_false> * this,\n   int __in_chrg) */\n\nvoid __thiscall\ngold::Sized_dwarf_line_info<64,_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)\n\n{\n  pointer pvVar1;\n  pointer ppVar2;\n  pointer pcVar3;\n  pointer pvVar4;\n  pointer pbVar5;\n  pointer puVar6;\n  pointer ppVar7;\n  pointer pbVar8;\n  pointer pvVar9;\n  pointer pvVar10;\n  int in_stack_ffffffc8;\n  \n  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)&PTR__Sized_dwarf_line_info_00382dec;\n  if (this->buffer_start_ != (uchar *)0x0) {\n    operator_delete__(this->buffer_start_);\n  }\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);\n  std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n  pvVar1 = (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  pvVar9 = (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;\n  if (pvVar1 != pvVar9) {\n    do {\n      ppVar2 = (pvVar9->\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      ppVar7 = (pvVar9->\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;\n      if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }\n      if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }\n      pvVar9 = pvVar9 + 1;\n    } while (pvVar1 != pvVar9);\n    pvVar9 = (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;\n  }\n  if (pvVar9 != (pointer)0x0) {\n    operator_delete(pvVar9);\n  }\n  pvVar4 = (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  pvVar10 = (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  if (pvVar4 != pvVar10) {\n    do {\n      pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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      pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }\n      if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }\n      pvVar10 = pvVar10 + 1;\n    } while (pvVar4 != pvVar10);\n    pvVar10 = (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  }\n  if (pvVar10 != (pointer)0x0) {\n    operator_delete(pvVar10);\n  }\n  puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;\n  if (puVar6 != (pointer)0x0) {\n    operator_delete(puVar6);\n  }\n  operator_delete(this,0xac);\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_dwarf_line_info<64,_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)\n\n{\n  pointer pvVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)\n\n{\n  pointer" identifier > : : ~ (function_declarator "Sized_dwarf_line_info\n          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)" identifier (parameter_list "(Sized_dwarf_line_info<64,_false> *this,int __in_chrg)" ( (parameter_declaration "Sized_dwarf_line_info" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) { identifier) identifier ;) (declaration "pointer ppVar2;" type_identifier identifier ;) (declaration "pointer pcVar3;" type_identifier identifier ;) (declaration "pointer pvVar4;" type_identifier identifier ;) (declaration "pointer pbVar5;" type_identifier identifier ;) (declaration "pointer puVar6;" type_identifier identifier ;) (declaration "pointer ppVar7;" type_identifier identifier ;) (declaration "pointer pbVar8;" type_identifier identifier ;) (declaration "pointer pvVar9;" type_identifier identifier ;) (declaration "pointer pvVar10;" type_identifier identifier ;) (declaration "int in_stack_ffffffc8;" primitive_type identifier ;) (expression_statement "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)&PTR__Sized_dwarf_line_info_00382dec;" (assignment_expression "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)&PTR__Sized_dwarf_line_info_00382dec" (field_expression "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info" (parenthesized_expression "(this->super_Dwarf_line_info)" ( (field_expression "this->super_Dwarf_line_info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Sized_dwarf_line_info_00382dec" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Sized_dwarf_line_info_00382dec" & identifier))) ;) (if_statement "if (this->buffer_start_ != (uchar *)0x0) {\n    operator_delete__(this->buffer_start_);\n  }" if (parenthesized_expression "(this->buffer_start_ != (uchar *)0x0)" ( (binary_expression "this->buffer_start_ != (uchar *)0x0" (field_expression "this->buffer_start_" identifier -> field_identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    operator_delete__(this->buffer_start_);\n  }" { (expression_statement "operator_delete__(this->buffer_start_);" (call_expression "operator_delete__(this->buffer_start_)" identifier (argument_list "(this->buffer_start_)" ( (field_expression "this->buffer_start_" identifier -> field_identifier) ))) ;) })) (labeled_statement "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" statement_identifier (ERROR "::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std:" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8);" (comma_expression "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" ~ (call_expression "_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" identifier (argument_list "((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_,in_stack_ffffffc8)" ( (binary_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&this->line_number_map_" (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,_false,_true>_>\n                 *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n                 *" identifier , (binary_expression "_true>_>\n                 *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "this->line_number_map_" identifier -> field_identifier)) , identifier ))))))) ;)))))) (labeled_statement "std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" statement_identifier (ERROR "::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std:" : : (comma_expression "_Rb_tree<long_long_int,_std" (binary_expression "_Rb_tree<long_long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,_long_long_int>_>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>,_std" (binary_expression "_long_long_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,_long_long_int>_>_>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>_>,_std" (binary_expression "_long_long_int>_>_" (binary_expression "_long_long_int>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<long_long_int>,_std" (binary_expression "less<long_long_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) :) : (expression_statement "pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_long_long_int>_>_>_" (binary_expression "_long_long_int>_>_" (binary_expression "_long_long_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( (pointer_expression "&(this->reloc_map_)._M_t" & (field_expression "(this->reloc_map_)._M_t" (parenthesized_expression "(this->reloc_map_)" ( (field_expression "this->reloc_map_" identifier -> field_identifier) )) . field_identifier)) , (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl" (field_expression "(_Link_type)(this->reloc_map_)._M_t" (call_expression "(_Link_type)(this->reloc_map_)" (parenthesized_expression "(_Link_type)" ( identifier )) (argument_list "(this->reloc_map_)" ( (field_expression "this->reloc_map_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))))) ;)) (expression_statement "pvVar1 = (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;" (field_expression "pvVar1 = (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" (field_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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>_>_>_>_>_>_" (binary_expression "pvVar1 = (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>_>_>_>_>_" (binary_expression "pvVar1 = (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>_>_>_>_" (binary_expression "pvVar1 = (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>_>_>_" (binary_expression "pvVar1 = (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>_>_" (binary_expression "pvVar1 = (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>_" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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>_>_" (binary_expression "pvVar1 = (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>_" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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>_>_>_>_" (binary_expression "pvVar1 = (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>_>_>_" (binary_expression "pvVar1 = (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>_>_" (binary_expression "pvVar1 = (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>_" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (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" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar1 = (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) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pvVar9 = (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;" (field_expression "pvVar9 = (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" (field_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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>_>_>_>_>_>_" (binary_expression "pvVar9 = (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>_>_>_>_>_" (binary_expression "pvVar9 = (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>_>_>_>_" (binary_expression "pvVar9 = (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>_>_>_" (binary_expression "pvVar9 = (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>_>_" (binary_expression "pvVar9 = (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>_" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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>_>_" (binary_expression "pvVar9 = (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>_" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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>_>_>_>_" (binary_expression "pvVar9 = (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>_>_>_" (binary_expression "pvVar9 = (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>_>_" (binary_expression "pvVar9 = (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>_" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (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" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar9 = (this->files_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar9 = (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) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pvVar1 != pvVar9) {\n    do {\n      ppVar2 = (pvVar9->\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      ppVar7 = (pvVar9->\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;\n      if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }\n      if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }\n      pvVar9 = pvVar9 + 1;\n    } while (pvVar1 != pvVar9);\n    pvVar9 = (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;\n  }" if (parenthesized_expression "(pvVar1 != pvVar9)" ( (binary_expression "pvVar1 != pvVar9" identifier != identifier) )) (compound_statement "{\n    do {\n      ppVar2 = (pvVar9->\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      ppVar7 = (pvVar9->\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;\n      if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }\n      if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }\n      pvVar9 = pvVar9 + 1;\n    } while (pvVar1 != pvVar9);\n    pvVar9 = (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;\n  }" { (do_statement "do {\n      ppVar2 = (pvVar9->\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      ppVar7 = (pvVar9->\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;\n      if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }\n      if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }\n      pvVar9 = pvVar9 + 1;\n    } while (pvVar1 != pvVar9);" do (compound_statement "{\n      ppVar2 = (pvVar9->\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      ppVar7 = (pvVar9->\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;\n      if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }\n      if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }\n      pvVar9 = pvVar9 + 1;\n    }" { (expression_statement "ppVar2 = (pvVar9->\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;" (assignment_expression "ppVar2 = (pvVar9->\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" identifier = (field_expression "(pvVar9->\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" (field_expression "(pvVar9->\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" (parenthesized_expression "(pvVar9->\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               )" ( (ERROR "pvVar9->\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 "pvVar9->\n               super__Vector_base<std::pair<int,_std" (binary_expression "pvVar9->\n               super__Vector_base<std::pair<int" (binary_expression "pvVar9->\n               super__Vector_base<std" (field_expression "pvVar9->\n               super__Vector_base" identifier -> 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>_>_>_>_>" (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) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppVar7 = (pvVar9->\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;" (assignment_expression "ppVar7 = (pvVar9->\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" identifier = (field_expression "(pvVar9->\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" (field_expression "(pvVar9->\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" (parenthesized_expression "(pvVar9->\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               )" ( (ERROR "pvVar9->\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 "pvVar9->\n               super__Vector_base<std::pair<int,_std" (binary_expression "pvVar9->\n               super__Vector_base<std::pair<int" (binary_expression "pvVar9->\n               super__Vector_base<std" (field_expression "pvVar9->\n               super__Vector_base" identifier -> 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>_>_>_>_>" (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) )) . field_identifier) . field_identifier)) ;) (if_statement "if (ppVar2 != ppVar7) {\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }" if (parenthesized_expression "(ppVar2 != ppVar7)" ( (binary_expression "ppVar2 != ppVar7" identifier != identifier) )) (compound_statement "{\n        do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);\n        ppVar7 = (pvVar9->\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;\n      }" { (do_statement "do {\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        } while (ppVar2 != ppVar7);" do (compound_statement "{\n          pcVar3 = (ppVar7->second)._M_dataplus._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar7 = ppVar7 + 1;\n        }" { (expression_statement "pcVar3 = (ppVar7->second)._M_dataplus._M_p;" (assignment_expression "pcVar3 = (ppVar7->second)._M_dataplus._M_p" identifier = (field_expression "(ppVar7->second)._M_dataplus._M_p" (field_expression "(ppVar7->second)._M_dataplus" (parenthesized_expression "(ppVar7->second)" ( (field_expression "ppVar7->second" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2) {\n            operator_delete(pcVar3);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)pcVar3 != &(ppVar7->second).field_2" (binary_expression "allocator<char>_>_9\n               *)pcVar3" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)pcVar3" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&(ppVar7->second).field_2" & (field_expression "(ppVar7->second).field_2" (parenthesized_expression "(ppVar7->second)" ( (field_expression "ppVar7->second" identifier -> field_identifier) )) . field_identifier))) )) )) (compound_statement "{\n            operator_delete(pcVar3);\n          }" { (expression_statement "operator_delete(pcVar3);" (call_expression "operator_delete(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) (expression_statement "ppVar7 = ppVar7 + 1;" (assignment_expression "ppVar7 = ppVar7 + 1" identifier = (binary_expression "ppVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppVar2 != ppVar7)" ( (binary_expression "ppVar2 != ppVar7" identifier != identifier) )) ;) (expression_statement "ppVar7 = (pvVar9->\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;" (assignment_expression "ppVar7 = (pvVar9->\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" identifier = (field_expression "(pvVar9->\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" (field_expression "(pvVar9->\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" (parenthesized_expression "(pvVar9->\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                 )" ( (ERROR "pvVar9->\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 "pvVar9->\n                 super__Vector_base<std::pair<int,_std" (binary_expression "pvVar9->\n                 super__Vector_base<std::pair<int" (binary_expression "pvVar9->\n                 super__Vector_base<std" (field_expression "pvVar9->\n                 super__Vector_base" identifier -> 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>_>_>_>_>" (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) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (ppVar7 != (pointer)0x0) {\n        operator_delete(ppVar7);\n      }" if (parenthesized_expression "(ppVar7 != (pointer)0x0)" ( (binary_expression "ppVar7 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        operator_delete(ppVar7);\n      }" { (expression_statement "operator_delete(ppVar7);" (call_expression "operator_delete(ppVar7)" identifier (argument_list "(ppVar7)" ( identifier ))) ;) })) (expression_statement "pvVar9 = pvVar9 + 1;" (assignment_expression "pvVar9 = pvVar9 + 1" identifier = (binary_expression "pvVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar1 != pvVar9)" ( (binary_expression "pvVar1 != pvVar9" identifier != identifier) )) ;) (ERROR "pvVar9 = (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 "pvVar9 = (this->files_).\n             super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar9 = (this->files_).\n             super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar9 = (this->files_).\n             super__Vector_base<std::vector<std" (assignment_expression "pvVar9 = (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_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>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (if_statement "if (pvVar9 != (pointer)0x0) {\n    operator_delete(pvVar9);\n  }" if (parenthesized_expression "(pvVar9 != (pointer)0x0)" ( (binary_expression "pvVar9 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(pvVar9);\n  }" { (expression_statement "operator_delete(pvVar9);" (call_expression "operator_delete(pvVar9)" identifier (argument_list "(pvVar9)" ( identifier ))) ;) })) (ERROR "pvVar4 = (this->directories_).\n           super__Vector_base<std::vector<std::" (binary_expression "pvVar4 = (this->directories_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar4 = (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) : :) (labeled_statement "__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_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;" statement_identifier (ERROR "::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::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 "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (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) ;)) (expression_statement "pvVar10 = (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;" (field_expression "pvVar10 = (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" (field_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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>_>_>_>_>_" (binary_expression "pvVar10 = (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>_>_>_>_" (binary_expression "pvVar10 = (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>_>_>_" (binary_expression "pvVar10 = (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>_>_" (binary_expression "pvVar10 = (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>_" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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 "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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>_" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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>_>_>_" (binary_expression "pvVar10 = (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>_>_" (binary_expression "pvVar10 = (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>_" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (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" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar10 = (this->directories_).\n            super__Vector_base<std::vector<std" (assignment_expression "pvVar10 = (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) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pvVar4 != pvVar10) {\n    do {\n      pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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      pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }\n      if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }\n      pvVar10 = pvVar10 + 1;\n    } while (pvVar4 != pvVar10);\n    pvVar10 = (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  }" if (parenthesized_expression "(pvVar4 != pvVar10)" ( (binary_expression "pvVar4 != pvVar10" identifier != identifier) )) (compound_statement "{\n    do {\n      pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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      pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }\n      if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }\n      pvVar10 = pvVar10 + 1;\n    } while (pvVar4 != pvVar10);\n    pvVar10 = (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  }" { (do_statement "do {\n      pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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      pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }\n      if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }\n      pvVar10 = pvVar10 + 1;\n    } while (pvVar4 != pvVar10);" do (compound_statement "{\n      pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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      pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;\n      if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }\n      if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }\n      pvVar10 = pvVar10 + 1;\n    }" { (expression_statement "pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::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 "pbVar5 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" identifier = (field_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_finish" (field_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_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 "pvVar10->\n               super__Vector_base<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 "pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar10->\n               super__Vector_base<std" (field_expression "pvVar10->\n               super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start;" (assignment_expression "pbVar8 = (pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start" identifier = (field_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl._M_start" (field_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n               )._M_impl" (parenthesized_expression "(pvVar10->\n               super__Vector_base<std::__cxx11::basic_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 "pvVar10->\n               super__Vector_base<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 "pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar10->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar10->\n               super__Vector_base<std" (field_expression "pvVar10->\n               super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar5 != pbVar8) {\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }" if (parenthesized_expression "(pbVar5 != pbVar8)" ( (binary_expression "pbVar5 != pbVar8" identifier != identifier) )) (compound_statement "{\n        do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);\n        pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n      }" { (do_statement "do {\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        } while (pbVar5 != pbVar8);" do (compound_statement "{\n          pcVar3 = (pbVar8->_M_dataplus)._M_p;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }\n          pbVar8 = pbVar8 + 1;\n        }" { (expression_statement "pcVar3 = (pbVar8->_M_dataplus)._M_p;" (assignment_expression "pcVar3 = (pbVar8->_M_dataplus)._M_p" identifier = (field_expression "(pbVar8->_M_dataplus)._M_p" (parenthesized_expression "(pbVar8->_M_dataplus)" ( (field_expression "pbVar8->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2) {\n            operator_delete(pcVar3);\n          }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n               *)pcVar3 != &pbVar8->field_2" (binary_expression "allocator<char>_>_9\n               *)pcVar3" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)pcVar3" identifier * (ERROR ")" )) identifier)) != (pointer_expression "&pbVar8->field_2" & (field_expression "pbVar8->field_2" identifier -> field_identifier))) )) )) (compound_statement "{\n            operator_delete(pcVar3);\n          }" { (expression_statement "operator_delete(pcVar3);" (call_expression "operator_delete(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar5 != pbVar8)" ( (binary_expression "pbVar5 != pbVar8" identifier != identifier) )) ;) (expression_statement "pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;" (assignment_expression "pbVar8 = (pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start" identifier = (field_expression "(pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start" (field_expression "(pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl" (parenthesized_expression "(pvVar10->\n                 super__Vector_base<std::__cxx11::basic_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 "pvVar10->\n                 super__Vector_base<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 "pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar10->\n                 super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar10->\n                 super__Vector_base<std" (field_expression "pvVar10->\n                 super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (pbVar8 != (pointer)0x0) {\n        operator_delete(pbVar8);\n      }" if (parenthesized_expression "(pbVar8 != (pointer)0x0)" ( (binary_expression "pbVar8 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        operator_delete(pbVar8);\n      }" { (expression_statement "operator_delete(pbVar8);" (call_expression "operator_delete(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))) ;) })) (expression_statement "pvVar10 = pvVar10 + 1;" (assignment_expression "pvVar10 = pvVar10 + 1" identifier = (binary_expression "pvVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar4 != pvVar10)" ( (binary_expression "pvVar4 != pvVar10" identifier != identifier) )) ;) (ERROR "pvVar10 = (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 "pvVar10 = (this->directories_).\n              super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar10 = (this->directories_).\n              super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar10 = (this->directories_).\n              super__Vector_base<std::vector<std" (assignment_expression "pvVar10 = (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_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) ;) })) (if_statement "if (pvVar10 != (pointer)0x0) {\n    operator_delete(pvVar10);\n  }" if (parenthesized_expression "(pvVar10 != (pointer)0x0)" ( (binary_expression "pvVar10 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(pvVar10);\n  }" { (expression_statement "operator_delete(pvVar10);" (call_expression "operator_delete(pvVar10)" identifier (argument_list "(pvVar10)" ( identifier ))) ;) })) (expression_statement "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start;" (field_expression "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start" (field_expression "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl" (binary_expression "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_" (binary_expression "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char,_std::allocator<unsigned_char" (assignment_expression "puVar6 = (this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char" identifier = (binary_expression "(this->header_).std_opcode_lengths.\n           super__Vector_base<unsigned_char" (field_expression "(this->header_).std_opcode_lengths.\n           super__Vector_base" (field_expression "(this->header_).std_opcode_lengths" (parenthesized_expression "(this->header_)" ( (field_expression "this->header_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (puVar6 != (pointer)0x0) {\n    operator_delete(puVar6);\n  }" if (parenthesized_expression "(puVar6 != (pointer)0x0)" ( (binary_expression "puVar6 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(puVar6);\n  }" { (expression_statement "operator_delete(puVar6);" (call_expression "operator_delete(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "operator_delete(this,0xac);" (call_expression "operator_delete(this,0xac)" identifier (argument_list "(this,0xac)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_0005c520(undefined4 *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}\n\n" (function_definition "void FUN_0005c520(undefined4 *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" primitive_type (function_declarator "FUN_0005c520(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (expression_statement "*param_1 = &PTR_FUN_00382dec;" (assignment_expression "*param_1 = &PTR_FUN_00382dec" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00382dec" & identifier)) ;) (if_statement "if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }" if (parenthesized_expression "(param_1[0x12] != 0)" ( (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6d50(param_1[0x12]);\n  }" { (expression_statement "FUN_001e6d50(param_1[0x12]);" (call_expression "FUN_001e6d50(param_1[0x12])" identifier (argument_list "(param_1[0x12])" ( (subscript_expression "param_1[0x12]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_0005b4c0(param_1 + 0x24);" (call_expression "FUN_0005b4c0(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);" (call_expression "FUN_0005bc30(param_1 + 0x1e,param_1[0x20])" identifier (argument_list "(param_1 + 0x1e,param_1[0x20])" ( (binary_expression "param_1 + 0x1e" identifier + number_literal) , (subscript_expression "param_1[0x20]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar1 = (int *)param_1[0x1b];" (assignment_expression "piVar1 = (int *)param_1[0x1b]" identifier = (cast_expression "(int *)param_1[0x1b]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1b]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" identifier = (cast_expression "(int *)param_1[0x1a]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" if (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" { (do_statement "do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" do (compound_statement "{\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    }" { (expression_statement "iVar2 = piVar6[1];" (assignment_expression "iVar2 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (if_statement "if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" if (parenthesized_expression "(iVar2 != iVar4)" ( (binary_expression "iVar2 != iVar4" identifier != identifier) )) (compound_statement "{\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" { (do_statement "do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);" do (compound_statement "{\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        }" { (if_statement "if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" if (parenthesized_expression "(*(int *)(iVar4 + 4) != iVar4 + 0xc)" ( (binary_expression "*(int *)(iVar4 + 4) != iVar4 + 0xc" (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) != (binary_expression "iVar4 + 0xc" identifier + number_literal)) )) (compound_statement "{\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" { (expression_statement "FUN_001e6db0(*(int *)(iVar4 + 4));" (call_expression "FUN_001e6db0(*(int *)(iVar4 + 4))" identifier (argument_list "(*(int *)(iVar4 + 4))" ( (pointer_expression "*(int *)(iVar4 + 4)" * (cast_expression "(int *)(iVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 4)" ( (binary_expression "iVar4 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar4 = iVar4 + 0x1c;" (assignment_expression "iVar4 = iVar4 + 0x1c" identifier = (binary_expression "iVar4 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != iVar4)" ( (binary_expression "iVar2 != iVar4" identifier != identifier) )) ;) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) (if_statement "if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_001e6db0(iVar4);\n      }" { (expression_statement "FUN_001e6db0(iVar4);" (call_expression "FUN_001e6db0(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" identifier = (cast_expression "(int *)param_1[0x1a]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" { (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) })) (expression_statement "piVar1 = (int *)param_1[0x18];" (assignment_expression "piVar1 = (int *)param_1[0x18]" identifier = (cast_expression "(int *)param_1[0x18]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x18]" identifier [ number_literal ]))) ;) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" identifier = (cast_expression "(int *)param_1[0x17]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) (if_statement "if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" if (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" { (do_statement "do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" do (compound_statement "{\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    }" { (expression_statement "piVar3 = (int *)piVar6[1];" (assignment_expression "piVar3 = (int *)piVar6[1]" identifier = (cast_expression "(int *)piVar6[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) (if_statement "if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" if (parenthesized_expression "(piVar3 != piVar5)" ( (binary_expression "piVar3 != piVar5" identifier != identifier) )) (compound_statement "{\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" { (do_statement "do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);" do (compound_statement "{\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        }" { (if_statement "if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }" if (parenthesized_expression "((int *)*piVar5 != piVar5 + 2)" ( (binary_expression "(int *)*piVar5 != piVar5 + 2" (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier)) != (binary_expression "piVar5 + 2" identifier + number_literal)) )) (compound_statement "{\n            FUN_001e6db0((int *)*piVar5);\n          }" { (expression_statement "FUN_001e6db0((int *)*piVar5);" (call_expression "FUN_001e6db0((int *)*piVar5)" identifier (argument_list "((int *)*piVar5)" ( (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier)) ))) ;) })) (expression_statement "piVar5 = piVar5 + 6;" (assignment_expression "piVar5 = piVar5 + 6" identifier = (binary_expression "piVar5 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar3 != piVar5)" ( (binary_expression "piVar3 != piVar5" identifier != identifier) )) ;) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" identifier = (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier))) ;) })) (if_statement "if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_001e6db0(piVar5);\n      }" { (expression_statement "FUN_001e6db0(piVar5);" (call_expression "FUN_001e6db0(piVar5)" identifier (argument_list "(piVar5)" ( identifier ))) ;) })) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar6)" ( (binary_expression "piVar1 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" identifier = (cast_expression "(int *)param_1[0x17]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x17]" identifier [ number_literal ]))) ;) })) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" { (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) })) (if_statement "if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }" if (parenthesized_expression "(param_1[0xc] != 0)" ( (binary_expression "param_1[0xc] != 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(param_1[0xc]);\n  }" { (expression_statement "FUN_001e6db0(param_1[0xc]);" (call_expression "FUN_001e6db0(param_1[0xc])" identifier (argument_list "(param_1[0xc])" ( (subscript_expression "param_1[0xc]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_001e6d90(param_1,0xac);" (call_expression "FUN_001e6d90(param_1,0xac)" identifier (argument_list "(param_1,0xac)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0005c520(undefined4 *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0005c520(undefined4 *param_1)" (identifier "FUN_0005c520") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int *piVar3;\n  int iVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  *param_1 = &PTR_FUN_00382dec;\n  if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }\n  FUN_0005b4c0(param_1 + 0x24);\n  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);\n  piVar1 = (int *)param_1[0x1b];\n  piVar6 = (int *)param_1[0x1a];\n  if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  piVar1 = (int *)param_1[0x18];\n  piVar6 = (int *)param_1[0x17];\n  if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }\n  if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }\n  if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }\n  FUN_001e6d90(param_1,0xac);\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (expression_statement "*param_1 = &PTR_FUN_00382dec;" (assignment_expression "*param_1 = &PTR_FUN_00382dec" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_00382dec" (& "&") (identifier "PTR_FUN_00382dec"))) (; ";")) (if_statement "if (param_1[0x12] != 0) {\n    FUN_001e6d50(param_1[0x12]);\n  }" (if "if") (parenthesized_expression "(param_1[0x12] != 0)" (( "(") (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6d50(param_1[0x12]);\n  }" ({ "{") (expression_statement "FUN_001e6d50(param_1[0x12]);" (call_expression "FUN_001e6d50(param_1[0x12])" (identifier "FUN_001e6d50") (argument_list "(param_1[0x12])" (( "(") (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0005b4c0(param_1 + 0x24);" (call_expression "FUN_0005b4c0(param_1 + 0x24)" (identifier "FUN_0005b4c0") (argument_list "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))) (; ";")) (expression_statement "FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);" (call_expression "FUN_0005bc30(param_1 + 0x1e,param_1[0x20])" (identifier "FUN_0005bc30") (argument_list "(param_1 + 0x1e,param_1[0x20])" (( "(") (binary_expression "param_1 + 0x1e" (identifier "param_1") (+ "+") (number_literal "0x1e")) (, ",") (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) () ")"))) (; ";")) (expression_statement "piVar1 = (int *)param_1[0x1b];" (assignment_expression "piVar1 = (int *)param_1[0x1b]" (identifier "piVar1") (= "=") (cast_expression "(int *)param_1[0x1b]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")))) (; ";")) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" (identifier "piVar6") (= "=") (cast_expression "(int *)param_1[0x1a]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")))) (; ";")) (if_statement "if (piVar1 != piVar6) {\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" (if "if") (parenthesized_expression "(piVar1 != piVar6)" (( "(") (binary_expression "piVar1 != piVar6" (identifier "piVar1") (!= "!=") (identifier "piVar6")) () ")")) (compound_statement "{\n    do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x1a];\n  }" ({ "{") (do_statement "do {\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" (do "do") (compound_statement "{\n      iVar2 = piVar6[1];\n      iVar4 = *piVar6;\n      if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }\n      if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }\n      piVar6 = piVar6 + 3;\n    }" ({ "{") (expression_statement "iVar2 = piVar6[1];" (assignment_expression "iVar2 = piVar6[1]" (identifier "iVar2") (= "=") (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" (identifier "iVar4") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (if_statement "if (iVar2 != iVar4) {\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" (if "if") (parenthesized_expression "(iVar2 != iVar4)" (( "(") (binary_expression "iVar2 != iVar4" (identifier "iVar2") (!= "!=") (identifier "iVar4")) () ")")) (compound_statement "{\n        do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);\n        iVar4 = *piVar6;\n      }" ({ "{") (do_statement "do {\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        } while (iVar2 != iVar4);" (do "do") (compound_statement "{\n          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }\n          iVar4 = iVar4 + 0x1c;\n        }" ({ "{") (if_statement "if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 4) != iVar4 + 0xc)" (( "(") (binary_expression "*(int *)(iVar4 + 4) != iVar4 + 0xc" (pointer_expression "*(int *)(iVar4 + 4)" (* "*") (cast_expression "(int *)(iVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc"))) () ")")) (compound_statement "{\n            FUN_001e6db0(*(int *)(iVar4 + 4));\n          }" ({ "{") (expression_statement "FUN_001e6db0(*(int *)(iVar4 + 4));" (call_expression "FUN_001e6db0(*(int *)(iVar4 + 4))" (identifier "FUN_001e6db0") (argument_list "(*(int *)(iVar4 + 4))" (( "(") (pointer_expression "*(int *)(iVar4 + 4)" (* "*") (cast_expression "(int *)(iVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 4)" (( "(") (binary_expression "iVar4 + 4" (identifier "iVar4") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = iVar4 + 0x1c;" (assignment_expression "iVar4 = iVar4 + 0x1c" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 != iVar4)" (( "(") (binary_expression "iVar2 != iVar4" (identifier "iVar2") (!= "!=") (identifier "iVar4")) () ")")) (; ";")) (expression_statement "iVar4 = *piVar6;" (assignment_expression "iVar4 = *piVar6" (identifier "iVar4") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (} "}"))) (if_statement "if (iVar4 != 0) {\n        FUN_001e6db0(iVar4);\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_001e6db0(iVar4);\n      }" ({ "{") (expression_statement "FUN_001e6db0(iVar4);" (call_expression "FUN_001e6db0(iVar4)" (identifier "FUN_001e6db0") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 3" (identifier "piVar6") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar1 != piVar6)" (( "(") (binary_expression "piVar1 != piVar6" (identifier "piVar1") (!= "!=") (identifier "piVar6")) () ")")) (; ";")) (expression_statement "piVar6 = (int *)param_1[0x1a];" (assignment_expression "piVar6 = (int *)param_1[0x1a]" (identifier "piVar6") (= "=") (cast_expression "(int *)param_1[0x1a]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")))) (; ";")) (} "}"))) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" ({ "{") (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" (identifier "FUN_001e6db0") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar1 = (int *)param_1[0x18];" (assignment_expression "piVar1 = (int *)param_1[0x18]" (identifier "piVar1") (= "=") (cast_expression "(int *)param_1[0x18]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")))) (; ";")) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" (identifier "piVar6") (= "=") (cast_expression "(int *)param_1[0x17]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")))) (; ";")) (if_statement "if (piVar1 != piVar6) {\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" (if "if") (parenthesized_expression "(piVar1 != piVar6)" (( "(") (binary_expression "piVar1 != piVar6" (identifier "piVar1") (!= "!=") (identifier "piVar6")) () ")")) (compound_statement "{\n    do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);\n    piVar6 = (int *)param_1[0x17];\n  }" ({ "{") (do_statement "do {\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    } while (piVar1 != piVar6);" (do "do") (compound_statement "{\n      piVar3 = (int *)piVar6[1];\n      piVar5 = (int *)*piVar6;\n      if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }\n      if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }\n      piVar6 = piVar6 + 3;\n    }" ({ "{") (expression_statement "piVar3 = (int *)piVar6[1];" (assignment_expression "piVar3 = (int *)piVar6[1]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar6[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (if_statement "if (piVar3 != piVar5) {\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" (if "if") (parenthesized_expression "(piVar3 != piVar5)" (( "(") (binary_expression "piVar3 != piVar5" (identifier "piVar3") (!= "!=") (identifier "piVar5")) () ")")) (compound_statement "{\n        do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);\n        piVar5 = (int *)*piVar6;\n      }" ({ "{") (do_statement "do {\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        } while (piVar3 != piVar5);" (do "do") (compound_statement "{\n          if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }\n          piVar5 = piVar5 + 6;\n        }" ({ "{") (if_statement "if ((int *)*piVar5 != piVar5 + 2) {\n            FUN_001e6db0((int *)*piVar5);\n          }" (if "if") (parenthesized_expression "((int *)*piVar5 != piVar5 + 2)" (( "(") (binary_expression "(int *)*piVar5 != piVar5 + 2" (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (!= "!=") (binary_expression "piVar5 + 2" (identifier "piVar5") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n            FUN_001e6db0((int *)*piVar5);\n          }" ({ "{") (expression_statement "FUN_001e6db0((int *)*piVar5);" (call_expression "FUN_001e6db0((int *)*piVar5)" (identifier "FUN_001e6db0") (argument_list "((int *)*piVar5)" (( "(") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) () ")"))) (; ";")) (} "}"))) (expression_statement "piVar5 = piVar5 + 6;" (assignment_expression "piVar5 = piVar5 + 6" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 6" (identifier "piVar5") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar3 != piVar5)" (( "(") (binary_expression "piVar3 != piVar5" (identifier "piVar3") (!= "!=") (identifier "piVar5")) () ")")) (; ";")) (expression_statement "piVar5 = (int *)*piVar6;" (assignment_expression "piVar5 = (int *)*piVar6" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")))) (; ";")) (} "}"))) (if_statement "if (piVar5 != (int *)0x0) {\n        FUN_001e6db0(piVar5);\n      }" (if "if") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_001e6db0(piVar5);\n      }" ({ "{") (expression_statement "FUN_001e6db0(piVar5);" (call_expression "FUN_001e6db0(piVar5)" (identifier "FUN_001e6db0") (argument_list "(piVar5)" (( "(") (identifier "piVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6 = piVar6 + 3;" (assignment_expression "piVar6 = piVar6 + 3" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 3" (identifier "piVar6") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar1 != piVar6)" (( "(") (binary_expression "piVar1 != piVar6" (identifier "piVar1") (!= "!=") (identifier "piVar6")) () ")")) (; ";")) (expression_statement "piVar6 = (int *)param_1[0x17];" (assignment_expression "piVar6 = (int *)param_1[0x17]" (identifier "piVar6") (= "=") (cast_expression "(int *)param_1[0x17]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")))) (; ";")) (} "}"))) (if_statement "if (piVar6 != (int *)0x0) {\n    FUN_001e6db0(piVar6);\n  }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_001e6db0(piVar6);\n  }" ({ "{") (expression_statement "FUN_001e6db0(piVar6);" (call_expression "FUN_001e6db0(piVar6)" (identifier "FUN_001e6db0") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1[0xc] != 0) {\n    FUN_001e6db0(param_1[0xc]);\n  }" (if "if") (parenthesized_expression "(param_1[0xc] != 0)" (( "(") (binary_expression "param_1[0xc] != 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(param_1[0xc]);\n  }" ({ "{") (expression_statement "FUN_001e6db0(param_1[0xc]);" (call_expression "FUN_001e6db0(param_1[0xc])" (identifier "FUN_001e6db0") (argument_list "(param_1[0xc])" (( "(") (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001e6d90(param_1,0xac);" (call_expression "FUN_001e6d90(param_1,0xac)" (identifier "FUN_001e6d90") (argument_list "(param_1,0xac)" (( "(") (identifier "param_1") (, ",") (number_literal "0xac") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<64,_false> * this,
   int __in_chrg) */

void __thiscall
gold::Sized_dwarf_line_info<64,_false>::~Sized_dwarf_line_info
          (Sized_dwarf_line_info<64,_false> *this,int __in_chrg)

{
  type_1 var_14;
  type_1 var_18;
  type_1 var_21;
  type_1 var_23;
  type_1 var_25;
  type_1 var_28;
  type_1 var_19;
  type_1 var_26;
  type_1 var_15;
  type_1 var_24;
  int in_stack_ffffffc8;
  
  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =
       (type_2 **)&PTR__Sized_dwarf_line_info_00382dec;
  if (this->buffer_start_ != (type_3 *)0x0) {
    var_1(this->buffer_start_);
  }
  std::
  var_5<var_7,var_13::var_6<unsigned_int_const,var_13::vector<gold::Offset_to_lineno_entry,var_13::var_16<gold::Offset_to_lineno_entry>var_4>var_4>,var_13::var_16<var_10::var_6<unsigned_int_const,var_13::vector<gold::Offset_to_lineno_entry,var_13::var_16<gold::Offset_to_lineno_entry>var_4>var_4>var_4>,var_13::__detail::_Select1st,var_13::equal_to<var_7>,var_13::hash<var_7>,var_13::__detail::_Mod_range_hashing,var_13::__detail::_Default_ranged_hash,var_13::__detail::_Prime_rehash_policy,var_13::__detail::var_2<false,_false,var_3>var_4>
  ::~var_5((var_5<var_7,var_13::var_6<unsigned_int_const,var_13::vector<gold::Offset_to_lineno_entry,var_13::var_16<gold::Offset_to_lineno_entry>var_4>var_4>,var_13::var_16<var_10::var_6<unsigned_int_const,var_13::vector<gold::Offset_to_lineno_entry,var_13::var_16<gold::Offset_to_lineno_entry>var_4>var_4>var_4>,var_13::__detail::_Select1st,var_13::equal_to<var_7>,var_13::hash<var_7>,var_13::__detail::_Mod_range_hashing,var_13::__detail::_Default_ranged_hash,var_13::__detail::_Prime_rehash_policy,var_13::__detail::var_2<false,_false,var_3>var_4>
                 *var_17)&this->line_number_map_,in_stack_ffffffc8);
  std::
  _Rb_tree<long_long_int,var_13::var_6<long_long_int_const,var_13::var_6<var_7,var_8>var_4>,var_13::_Select1st<var_10::var_6<long_long_int_const,var_13::var_6<var_7,var_8>var_4>var_4>,var_13::less<long_long_int>,var_13::var_16<var_10::var_6<long_long_int_const,var_13::var_6<var_7,var_8>var_4>var_4>var_4>
  ::var_9(&(this->reloc_map_)._M_t,
             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
  var_14 = (this->files_).
           super__Vector_base<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>var_4>
           ._M_impl._M_finish;
  var_15 = (this->files_).
           super__Vector_base<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>var_4>
           ._M_impl._M_start;
  if (var_14 != var_15) {
    do {
      var_18 = (var_15->
               super__Vector_base<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_17
               )._M_impl._M_finish;
      var_19 = (var_15->
               super__Vector_base<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_17
               )._M_impl._M_start;
      if (var_18 != var_19) {
        do {
          var_21 = (var_19->second)._M_dataplus._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_20
               *)var_21 != &(var_19->second).field_2) {
            var_22(var_21);
          }
          var_19 = var_19 + 1;
        } while (var_18 != var_19);
        var_19 = (var_15->
                 super__Vector_base<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_17
                 )._M_impl._M_start;
      }
      if (var_19 != (type_1)0x0) {
        var_22(var_19);
      }
      var_15 = var_15 + 1;
    } while (var_14 != var_15);
    var_15 = (this->files_).
             super__Vector_base<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>,var_13::var_16<var_10::var_6<var_11,var_13::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>var_4>
             ._M_impl._M_start;
  }
  if (var_15 != (type_1)0x0) {
    var_22(var_15);
  }
  var_23 = (this->directories_).
           super__Vector_base<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>
           ._M_impl._M_finish;
  var_24 = (this->directories_).
            super__Vector_base<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>
            ._M_impl._M_start;
  if (var_23 != var_24) {
    do {
      var_25 = (var_24->
               super__Vector_base<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_17
               )._M_impl._M_finish;
      var_26 = (var_24->
               super__Vector_base<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_17
               )._M_impl._M_start;
      if (var_25 != var_26) {
        do {
          var_21 = (var_26->_M_dataplus)._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_20
               *)var_21 != &var_26->field_2) {
            var_22(var_21);
          }
          var_26 = var_26 + 1;
        } while (var_25 != var_26);
        var_26 = (var_24->
                 super__Vector_base<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_17
                 )._M_impl._M_start;
      }
      if (var_26 != (type_1)0x0) {
        var_22(var_26);
      }
      var_24 = var_24 + 1;
    } while (var_23 != var_24);
    var_24 = (this->directories_).
              super__Vector_base<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>,var_13::var_16<var_10::vector<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>,var_13::var_16<var_10::__cxx11::basic_string<var_12,var_13::char_traits<var_12>,var_13::var_16<var_12>var_4>var_4>var_4>var_4>var_4>
              ._M_impl._M_start;
  }
  if (var_24 != (type_1)0x0) {
    var_22(var_24);
  }
  var_28 = (this->header_).std_opcode_lengths.
           super__Vector_base<var_27,var_13::var_16<var_27>var_4>._M_impl._M_start;
  if (var_28 != (type_1)0x0) {
    var_22(var_28);
  }
  var_22(this,0xac);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(undefined4 *param_1)

{
  int *piVar1;
  int iVar2;
  int *piVar3;
  int iVar4;
  int *piVar5;
  int *piVar6;
  
  *param_1 = &PTR_FUN_00382dec;
  if (param_1[0x12] != 0) {
    FUN_001e6d50(param_1[0x12]);
  }
  FUN_0005b4c0(param_1 + 0x24);
  FUN_0005bc30(param_1 + 0x1e,param_1[0x20]);
  piVar1 = (int *)param_1[0x1b];
  piVar6 = (int *)param_1[0x1a];
  if (piVar1 != piVar6) {
    do {
      iVar2 = piVar6[1];
      iVar4 = *piVar6;
      if (iVar2 != iVar4) {
        do {
          if (*(int *)(iVar4 + 4) != iVar4 + 0xc) {
            FUN_001e6db0(*(int *)(iVar4 + 4));
          }
          iVar4 = iVar4 + 0x1c;
        } while (iVar2 != iVar4);
        iVar4 = *piVar6;
      }
      if (iVar4 != 0) {
        FUN_001e6db0(iVar4);
      }
      piVar6 = piVar6 + 3;
    } while (piVar1 != piVar6);
    piVar6 = (int *)param_1[0x1a];
  }
  if (piVar6 != (int *)0x0) {
    FUN_001e6db0(piVar6);
  }
  piVar1 = (int *)param_1[0x18];
  piVar6 = (int *)param_1[0x17];
  if (piVar1 != piVar6) {
    do {
      piVar3 = (int *)piVar6[1];
      piVar5 = (int *)*piVar6;
      if (piVar3 != piVar5) {
        do {
          if ((int *)*piVar5 != piVar5 + 2) {
            FUN_001e6db0((int *)*piVar5);
          }
          piVar5 = piVar5 + 6;
        } while (piVar3 != piVar5);
        piVar5 = (int *)*piVar6;
      }
      if (piVar5 != (int *)0x0) {
        FUN_001e6db0(piVar5);
      }
      piVar6 = piVar6 + 3;
    } while (piVar1 != piVar6);
    piVar6 = (int *)param_1[0x17];
  }
  if (piVar6 != (int *)0x0) {
    FUN_001e6db0(piVar6);
  }
  if (param_1[0xc] != 0) {
    FUN_001e6db0(param_1[0xc]);
  }
  FUN_001e6d90(param_1,0xac);
  return;
}

