
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void
   ~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
   * this, int __in_chrg) */

void __thiscall
std::
vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
::~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
          *this,int __in_chrg)

{
  pointer pvVar1;
  pointer ppVar2;
  pointer pcVar3;
  pointer ppVar4;
  pointer pvVar5;
  
  pvVar1 = (this->
           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;
  pvVar5 = (this->
           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 != pvVar5) {
    do {
      ppVar2 = (pvVar5->
               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;
      ppVar4 = (pvVar5->
               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 != ppVar4) {
        do {
          pcVar3 = (ppVar4->second)._M_dataplus._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)pcVar3 != &(ppVar4->second).field_2) {
            operator_delete(pcVar3);
          }
          ppVar4 = ppVar4 + 1;
        } while (ppVar2 != ppVar4);
        ppVar4 = (pvVar5->
                 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 (ppVar4 != (pointer)0x0) {
        operator_delete(ppVar4);
      }
      pvVar5 = pvVar5 + 1;
    } while (pvVar1 != pvVar5);
    pvVar5 = (this->
             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 (pvVar5 != (pointer)0x0) {
    operator_delete(pvVar5);
  }
  return;
}



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

void FUN_001c3e60(int *param_1)

{
  int *piVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  
  piVar1 = (int *)param_1[1];
  piVar4 = (int *)*param_1;
  if (piVar1 != piVar4) {
    do {
      iVar2 = piVar4[1];
      iVar3 = *piVar4;
      if (iVar2 != iVar3) {
        do {
          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {
            FUN_001ff030(*(int *)(iVar3 + 4));
          }
          iVar3 = iVar3 + 0x1c;
        } while (iVar2 != iVar3);
        iVar3 = *piVar4;
      }
      if (iVar3 != 0) {
        FUN_001ff030(iVar3);
      }
      piVar4 = piVar4 + 3;
    } while (piVar1 != piVar4);
    piVar4 = (int *)*param_1;
  }
  if (piVar4 != (int *)0x0) {
    FUN_001ff030(piVar4);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00036f20
ADD EBX,0x1eb197
SUB ESP,0x1c
MOV EAX,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX + 0x4]
MOV EDI,dword ptr [ECX]
MOV dword ptr [ESP + 0xc],EAX
CMP EAX,EDI
JZ 0x001c3ede
LEA ESI,[ESI]
NOP
MOV EBP,dword ptr [EDI + 0x4]
MOV ESI,dword ptr [EDI]
CMP EBP,ESI
JZ 0x001c3ebf
LEA ESI,[ESI]
MOV EAX,dword ptr [ESI + 0x4]
LEA EDX,[ESI + 0xc]
CMP EAX,EDX
JZ 0x001c3eb6
SUB ESP,0xc
PUSH EAX
CALL 0x001ff030
ADD ESP,0x10
ADD ESI,0x1c
CMP EBP,ESI
JNZ 0x001c3ea0
MOV ESI,dword ptr [EDI]
TEST ESI,ESI
JZ 0x001c3ecf
SUB ESP,0xc
PUSH ESI
CALL 0x001ff030
ADD ESP,0x10
ADD EDI,0xc
CMP dword ptr [ESP + 0xc],EDI
JNZ 0x001c3e90
MOV EAX,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x001c3eee
SUB ESP,0xc
PUSH EDI
CALL 0x001ff030
ADD ESP,0x10
ADD ESP,0x1c
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_001c3e60(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_001c3e60(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001c3e60(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (expression_statement "piVar1 = (int *)param_1[1];" (assignment_expression "piVar1 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" if (parenthesized_expression "(piVar1 != piVar4)" ( (binary_expression "piVar1 != piVar4" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" { (do_statement "do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);" do (compound_statement "{\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    }" { (expression_statement "iVar2 = piVar4[1];" (assignment_expression "iVar2 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" if (parenthesized_expression "(iVar2 != iVar3)" ( (binary_expression "iVar2 != iVar3" identifier != identifier) )) (compound_statement "{\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" { (do_statement "do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);" do (compound_statement "{\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        }" { (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" if (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" ( (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) != (binary_expression "iVar3 + 0xc" identifier + number_literal)) )) (compound_statement "{\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" { (expression_statement "FUN_001ff030(*(int *)(iVar3 + 4));" (call_expression "FUN_001ff030(*(int *)(iVar3 + 4))" identifier (argument_list "(*(int *)(iVar3 + 4))" ( (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" identifier = (binary_expression "iVar3 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != iVar3)" ( (binary_expression "iVar2 != iVar3" identifier != identifier) )) ;) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) })) (if_statement "if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_001ff030(iVar3);\n      }" { (expression_statement "FUN_001ff030(iVar3);" (call_expression "FUN_001ff030(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) })) (expression_statement "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" identifier = (binary_expression "piVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar4)" ( (binary_expression "piVar1 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) })) (if_statement "if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }" if (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001ff030(piVar4);\n  }" { (expression_statement "FUN_001ff030(piVar4);" (call_expression "FUN_001ff030(piVar4)" identifier (argument_list "(piVar4)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void\n   ~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n   * this, int __in_chrg) */\n\nvoid __thiscall\nstd::\nvector<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::~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n          *this,int __in_chrg)\n\n{\n  pointer pvVar1;\n  pointer ppVar2;\n  pointer pcVar3;\n  pointer ppVar4;\n  pointer pvVar5;\n  \n  pvVar1 = (this->\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  pvVar5 = (this->\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 != pvVar5) {\n    do {\n      ppVar2 = (pvVar5->\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      ppVar4 = (pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }\n      pvVar5 = pvVar5 + 1;\n    } while (pvVar1 != pvVar5);\n    pvVar5 = (this->\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 (pvVar5 != (pointer)0x0) {\n    operator_delete(pvVar5);\n  }\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nstd::\nvector<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::~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n          *this,int __in_chrg)\n\n{\n  pointer pvVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::\nvector<std::vector<std::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<int" < primitive_type) , (ERROR "_std::__cxx11::" identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>" identifier : : identifier < primitive_type > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : identifier < identifier : :) identifier (ERROR "<int" < primitive_type) , (ERROR "_std::__cxx11::" identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_>_>" identifier : : identifier < primitive_type > identifier > identifier > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::vector<std::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<int" < primitive_type) , (ERROR "_std::__cxx11::" identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>" identifier : : identifier < primitive_type > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : identifier < identifier : :) identifier (ERROR "<int" < primitive_type) , (ERROR "_std::__cxx11::" identifier : : identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>_>_>_>_>_>\n::~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n          *this,int __in_chrg)\n\n{\n  pointer" identifier : : identifier < primitive_type > identifier > identifier > identifier > identifier > identifier > identifier > : : ~ (function_declarator "vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n          *this,int __in_chrg)" identifier (parameter_list "(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n          *this,int __in_chrg)" ( (parameter_declaration "vector<std::vector<std::pair" type_identifier (ERROR "<std::vector<std::" < identifier : : identifier < identifier : :) identifier) (ERROR "<int" < primitive_type) , (parameter_declaration "_std::__cxx11::basic_string" type_identifier (ERROR "::__cxx11::" : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_" type_identifier (ERROR "::allocator<char>_>" : : identifier < primitive_type > identifier >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::pair" type_identifier (ERROR "::allocator<std::" : : identifier < identifier : :) identifier) (ERROR "<int" < primitive_type) , (parameter_declaration "_std::__cxx11::basic_string" type_identifier (ERROR "::__cxx11::" : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_>_>_" type_identifier (ERROR "::allocator<char>_>_>_>" : : identifier < primitive_type > identifier > identifier > identifier >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::vector<std::pair" type_identifier (ERROR "::allocator<std::vector<std::" : : identifier < identifier : : identifier < identifier : :) identifier) (ERROR "<int" < primitive_type) , (parameter_declaration "_std::__cxx11::basic_string" type_identifier (ERROR "::__cxx11::" : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_" type_identifier (ERROR "::allocator<char>_>" : : identifier < primitive_type > identifier >) identifier) (ERROR ">" >) , (parameter_declaration "_std::allocator<std::pair" type_identifier (ERROR "::allocator<std::" : : identifier < identifier : :) identifier) (ERROR "<int" < primitive_type) , (parameter_declaration "_std::__cxx11::basic_string" type_identifier (ERROR "::__cxx11::" : : identifier : :) identifier) (ERROR "<char" < primitive_type) , (parameter_declaration "_std::char_traits" type_identifier (ERROR "::" : :) identifier) (ERROR "<char>" < primitive_type >) , (parameter_declaration "_std::allocator<char>_>_>_>_>_>_>\n          *this" type_identifier (ERROR "::allocator<char>_>_>_>_>_>_>" : : identifier < primitive_type > identifier > identifier > identifier > identifier > identifier > identifier >) (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 ppVar4;" type_identifier identifier ;) (declaration "pointer pvVar5;" type_identifier identifier ;) (expression_statement "pvVar1 = (this->\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;" (assignment_expression "pvVar1 = (this->\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" identifier = (field_expression "(this->\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 "(this->\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" (parenthesized_expression "(this->\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           )" ( (ERROR "this->\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 "this->\n           super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "this->\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "this->\n           super__Vector_base<std::vector<std" (binary_expression "this->\n           super__Vector_base<std" (field_expression "this->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>_>" (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) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pvVar5 = (this->\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;" (assignment_expression "pvVar5 = (this->\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" identifier = (field_expression "(this->\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 "(this->\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" (parenthesized_expression "(this->\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           )" ( (ERROR "this->\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 "this->\n           super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "this->\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "this->\n           super__Vector_base<std::vector<std" (binary_expression "this->\n           super__Vector_base<std" (field_expression "this->\n           super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>_>" (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) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pvVar1 != pvVar5) {\n    do {\n      ppVar2 = (pvVar5->\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      ppVar4 = (pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }\n      pvVar5 = pvVar5 + 1;\n    } while (pvVar1 != pvVar5);\n    pvVar5 = (this->\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 != pvVar5)" ( (binary_expression "pvVar1 != pvVar5" identifier != identifier) )) (compound_statement "{\n    do {\n      ppVar2 = (pvVar5->\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      ppVar4 = (pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }\n      pvVar5 = pvVar5 + 1;\n    } while (pvVar1 != pvVar5);\n    pvVar5 = (this->\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 = (pvVar5->\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      ppVar4 = (pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }\n      pvVar5 = pvVar5 + 1;\n    } while (pvVar1 != pvVar5);" do (compound_statement "{\n      ppVar2 = (pvVar5->\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      ppVar4 = (pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }\n      pvVar5 = pvVar5 + 1;\n    }" { (expression_statement "ppVar2 = (pvVar5->\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 = (pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "pvVar5->\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 "pvVar5->\n               super__Vector_base<std::pair<int,_std" (binary_expression "pvVar5->\n               super__Vector_base<std::pair<int" (binary_expression "pvVar5->\n               super__Vector_base<std" (field_expression "pvVar5->\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 "ppVar4 = (pvVar5->\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 "ppVar4 = (pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "pvVar5->\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 "pvVar5->\n               super__Vector_base<std::pair<int,_std" (binary_expression "pvVar5->\n               super__Vector_base<std::pair<int" (binary_expression "pvVar5->\n               super__Vector_base<std" (field_expression "pvVar5->\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 != ppVar4) {\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 != ppVar4)" ( (binary_expression "ppVar2 != ppVar4" identifier != identifier) )) (compound_statement "{\n        do {\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);\n        ppVar4 = (pvVar5->\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 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        } while (ppVar2 != ppVar4);" do (compound_statement "{\n          pcVar3 = (ppVar4->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 != &(ppVar4->second).field_2) {\n            operator_delete(pcVar3);\n          }\n          ppVar4 = ppVar4 + 1;\n        }" { (expression_statement "pcVar3 = (ppVar4->second)._M_dataplus._M_p;" (assignment_expression "pcVar3 = (ppVar4->second)._M_dataplus._M_p" identifier = (field_expression "(ppVar4->second)._M_dataplus._M_p" (field_expression "(ppVar4->second)._M_dataplus" (parenthesized_expression "(ppVar4->second)" ( (field_expression "ppVar4->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 != &(ppVar4->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 != &(ppVar4->second).field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)pcVar3 != &(ppVar4->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 != &(ppVar4->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 "&(ppVar4->second).field_2" & (field_expression "(ppVar4->second).field_2" (parenthesized_expression "(ppVar4->second)" ( (field_expression "ppVar4->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 "ppVar4 = ppVar4 + 1;" (assignment_expression "ppVar4 = ppVar4 + 1" identifier = (binary_expression "ppVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppVar2 != ppVar4)" ( (binary_expression "ppVar2 != ppVar4" identifier != identifier) )) ;) (expression_statement "ppVar4 = (pvVar5->\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 "ppVar4 = (pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "(pvVar5->\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 "pvVar5->\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 "pvVar5->\n                 super__Vector_base<std::pair<int,_std" (binary_expression "pvVar5->\n                 super__Vector_base<std::pair<int" (binary_expression "pvVar5->\n                 super__Vector_base<std" (field_expression "pvVar5->\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 (ppVar4 != (pointer)0x0) {\n        operator_delete(ppVar4);\n      }" if (parenthesized_expression "(ppVar4 != (pointer)0x0)" ( (binary_expression "ppVar4 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        operator_delete(ppVar4);\n      }" { (expression_statement "operator_delete(ppVar4);" (call_expression "operator_delete(ppVar4)" identifier (argument_list "(ppVar4)" ( identifier ))) ;) })) (expression_statement "pvVar5 = pvVar5 + 1;" (assignment_expression "pvVar5 = pvVar5 + 1" identifier = (binary_expression "pvVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar1 != pvVar5)" ( (binary_expression "pvVar1 != pvVar5" identifier != identifier) )) ;) (expression_statement "pvVar5 = (this->\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;" (assignment_expression "pvVar5 = (this->\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" identifier = (field_expression "(this->\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 "(this->\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" (parenthesized_expression "(this->\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             )" ( (ERROR "this->\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 "this->\n             super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "this->\n             super__Vector_base<std::vector<std::pair<int" (binary_expression "this->\n             super__Vector_base<std::vector<std" (binary_expression "this->\n             super__Vector_base<std" (field_expression "this->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>_>" (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) > identifier) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (pvVar5 != (pointer)0x0) {\n    operator_delete(pvVar5);\n  }" if (parenthesized_expression "(pvVar5 != (pointer)0x0)" ( (binary_expression "pvVar5 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(pvVar5);\n  }" { (expression_statement "operator_delete(pvVar5);" (call_expression "operator_delete(pvVar5)" identifier (argument_list "(pvVar5)" ( identifier ))) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001c3e60(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}\n\n" (function_definition "void FUN_001c3e60(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001c3e60(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (expression_statement "piVar1 = (int *)param_1[1];" (assignment_expression "piVar1 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" if (parenthesized_expression "(piVar1 != piVar4)" ( (binary_expression "piVar1 != piVar4" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" { (do_statement "do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);" do (compound_statement "{\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    }" { (expression_statement "iVar2 = piVar4[1];" (assignment_expression "iVar2 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" if (parenthesized_expression "(iVar2 != iVar3)" ( (binary_expression "iVar2 != iVar3" identifier != identifier) )) (compound_statement "{\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" { (do_statement "do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);" do (compound_statement "{\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        }" { (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" if (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" ( (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) != (binary_expression "iVar3 + 0xc" identifier + number_literal)) )) (compound_statement "{\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" { (expression_statement "FUN_001ff030(*(int *)(iVar3 + 4));" (call_expression "FUN_001ff030(*(int *)(iVar3 + 4))" identifier (argument_list "(*(int *)(iVar3 + 4))" ( (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" identifier = (binary_expression "iVar3 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != iVar3)" ( (binary_expression "iVar2 != iVar3" identifier != identifier) )) ;) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) })) (if_statement "if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_001ff030(iVar3);\n      }" { (expression_statement "FUN_001ff030(iVar3);" (call_expression "FUN_001ff030(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) })) (expression_statement "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" identifier = (binary_expression "piVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar1 != piVar4)" ( (binary_expression "piVar1 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) })) (if_statement "if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }" if (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001ff030(piVar4);\n  }" { (expression_statement "FUN_001ff030(piVar4);" (call_expression "FUN_001ff030(piVar4)" identifier (argument_list "(piVar4)" ( identifier ))) ;) })) (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 IDENT ;) (declaration TYPE (pointer_declarator * 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 *)) ) (pointer_expression * IDENT))) ;) (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 *)) ) (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 ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_001c3e60(int *param_1)\n\n{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001c3e60(int *param_1)" (identifier "FUN_001c3e60") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  \n  piVar1 = (int *)param_1[1];\n  piVar4 = (int *)*param_1;\n  if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }\n  if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (expression_statement "piVar1 = (int *)param_1[1];" (assignment_expression "piVar1 = (int *)param_1[1]" (identifier "piVar1") (= "=") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" (identifier "piVar4") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if (piVar1 != piVar4) {\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" (if "if") (parenthesized_expression "(piVar1 != piVar4)" (( "(") (binary_expression "piVar1 != piVar4" (identifier "piVar1") (!= "!=") (identifier "piVar4")) () ")")) (compound_statement "{\n    do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);\n    piVar4 = (int *)*param_1;\n  }" ({ "{") (do_statement "do {\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar1 != piVar4);" (do "do") (compound_statement "{\n      iVar2 = piVar4[1];\n      iVar3 = *piVar4;\n      if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }\n      if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }\n      piVar4 = piVar4 + 3;\n    }" ({ "{") (expression_statement "iVar2 = piVar4[1];" (assignment_expression "iVar2 = piVar4[1]" (identifier "iVar2") (= "=") (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" (identifier "iVar3") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if (iVar2 != iVar3) {\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" (if "if") (parenthesized_expression "(iVar2 != iVar3)" (( "(") (binary_expression "iVar2 != iVar3" (identifier "iVar2") (!= "!=") (identifier "iVar3")) () ")")) (compound_statement "{\n        do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);\n        iVar3 = *piVar4;\n      }" ({ "{") (do_statement "do {\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        } while (iVar2 != iVar3);" (do "do") (compound_statement "{\n          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }\n          iVar3 = iVar3 + 0x1c;\n        }" ({ "{") (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" (( "(") (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc"))) () ")")) (compound_statement "{\n            FUN_001ff030(*(int *)(iVar3 + 4));\n          }" ({ "{") (expression_statement "FUN_001ff030(*(int *)(iVar3 + 4));" (call_expression "FUN_001ff030(*(int *)(iVar3 + 4))" (identifier "FUN_001ff030") (argument_list "(*(int *)(iVar3 + 4))" (( "(") (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 != iVar3)" (( "(") (binary_expression "iVar2 != iVar3" (identifier "iVar2") (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" (identifier "iVar3") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (} "}"))) (if_statement "if (iVar3 != 0) {\n        FUN_001ff030(iVar3);\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_001ff030(iVar3);\n      }" ({ "{") (expression_statement "FUN_001ff030(iVar3);" (call_expression "FUN_001ff030(iVar3)" (identifier "FUN_001ff030") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" (identifier "piVar4") (= "=") (binary_expression "piVar4 + 3" (identifier "piVar4") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar1 != piVar4)" (( "(") (binary_expression "piVar1 != piVar4" (identifier "piVar1") (!= "!=") (identifier "piVar4")) () ")")) (; ";")) (expression_statement "piVar4 = (int *)*param_1;" (assignment_expression "piVar4 = (int *)*param_1" (identifier "piVar4") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (} "}"))) (if_statement "if (piVar4 != (int *)0x0) {\n    FUN_001ff030(piVar4);\n  }" (if "if") (parenthesized_expression "(piVar4 != (int *)0x0)" (( "(") (binary_expression "piVar4 != (int *)0x0" (identifier "piVar4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_001ff030(piVar4);\n  }" ({ "{") (expression_statement "FUN_001ff030(piVar4);" (call_expression "FUN_001ff030(piVar4)" (identifier "FUN_001ff030") (argument_list "(piVar4)" (( "(") (identifier "piVar4") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void
   ~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
   * this, int __in_chrg) */

void __thiscall
std::
vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>var_3>var_3>var_3>var_3>
::~vector(vector<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_1<char>var_3>var_3>var_3>var_3>var_3>var_3>
          *this,int __in_chrg)

{
  type_1 var_5;
  type_1 var_7;
  type_1 var_10;
  type_1 var_8;
  type_1 var_6;
  
  var_5 = (this->
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>var_4
           )._M_impl._M_finish;
  var_6 = (this->
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>var_4
           )._M_impl._M_start;
  if (var_5 != var_6) {
    do {
      var_7 = (var_6->
               super__Vector_base<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_4
               )._M_impl._M_finish;
      var_8 = (var_6->
               super__Vector_base<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_4
               )._M_impl._M_start;
      if (var_7 != var_8) {
        do {
          var_10 = (var_8->second)._M_dataplus._M_p;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_9
               *)var_10 != &(var_8->second).field_2) {
            var_11(var_10);
          }
          var_8 = var_8 + 1;
        } while (var_7 != var_8);
        var_8 = (var_6->
                 super__Vector_base<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_4
                 )._M_impl._M_start;
      }
      if (var_8 != (type_1)0x0) {
        var_11(var_8);
      }
      var_6 = var_6 + 1;
    } while (var_5 != var_6);
    var_6 = (this->
             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>var_4
             )._M_impl._M_start;
  }
  if (var_6 != (type_1)0x0) {
    var_11(var_6);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) 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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (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: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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)))))) (return_statement))))

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

void MASKED(int *param_1)

{
  int *piVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  
  piVar1 = (int *)param_1[1];
  piVar4 = (int *)*param_1;
  if (piVar1 != piVar4) {
    do {
      iVar2 = piVar4[1];
      iVar3 = *piVar4;
      if (iVar2 != iVar3) {
        do {
          if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {
            FUN_001ff030(*(int *)(iVar3 + 4));
          }
          iVar3 = iVar3 + 0x1c;
        } while (iVar2 != iVar3);
        iVar3 = *piVar4;
      }
      if (iVar3 != 0) {
        FUN_001ff030(iVar3);
      }
      piVar4 = piVar4 + 3;
    } while (piVar1 != piVar4);
    piVar4 = (int *)*param_1;
  }
  if (piVar4 != (int *)0x0) {
    FUN_001ff030(piVar4);
  }
  return;
}

