
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: void define_section_symbols(Layout * this, Symbol_table * symtab) */

void __thiscall gold::Layout::define_section_symbols(Layout *this,Symbol_table *symtab)

{
  char *__s;
  size_t sVar1;
  pointer ppOVar2;
  int unaff_EDI;
  string name_string;
  string start_name;
  string stop_name;
  
  __x86_get_pc_thunk_di();
  ppOVar2 = (this->section_list_).
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_start;
  if (ppOVar2 !=
      (this->section_list_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_finish) {
    do {
      while( true ) {
        __s = (*ppOVar2)->name_;
        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));
        if (__s[sVar1] != '\0') break;
        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;
        sVar1 = strlen(__s);
        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);
                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */
        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>
                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);
                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */
        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>
                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);
                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */
        Symbol_table::define_in_output_data
                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,
                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false
                   ,true);
        Symbol_table::define_in_output_data
                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,
                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,
                   true);
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {
          operator_delete(stop_name._M_dataplus._M_p);
        }
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)start_name._M_dataplus._M_p != &start_name.field_2) {
          operator_delete(start_name._M_dataplus._M_p);
        }
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)name_string._M_dataplus._M_p == &name_string.field_2) break;
        ppOVar2 = ppOVar2 + 1;
        operator_delete(name_string._M_dataplus._M_p);
        if ((this->section_list_).
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_finish == ppOVar2) {
          return;
        }
      }
      ppOVar2 = ppOVar2 + 1;
    } while ((this->section_list_).
             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
             _M_impl._M_finish != ppOVar2);
  }
  return;
}



void FUN_0009e320(int param_1,undefined4 param_2)

{
  undefined1 **ppuVar1;
  undefined1 *puVar2;
  size_t sVar3;
  undefined1 ***pppuVar4;
  int *piVar5;
  int unaff_EDI;
  int aiStack_c8 [19];
  undefined1 **local_7c;
  undefined1 *local_78;
  int local_74;
  int local_70;
  undefined1 *local_64 [2];
  undefined1 local_5c [16];
  undefined1 *local_4c [2];
  undefined1 local_44 [16];
  undefined1 *local_34 [2];
  undefined1 local_2c [28];
  
  FUN_000559ee();
  pppuVar4 = &local_7c;
  piVar5 = *(int **)(param_1 + 0x130);
  if (piVar5 != *(int **)(param_1 + 0x134)) {
    local_74 = unaff_EDI + 0x1ecbd3;
    local_7c = local_64;
    local_78 = local_5c;
    do {
      while( true ) {
        local_70 = *(int *)(*piVar5 + 0x20);
        *(int *)((int)pppuVar4 + -0xc) = local_74;
        *(int *)((int)pppuVar4 + -0x10) = local_70;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;
        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));
        puVar2 = (undefined1 *)pppuVar4;
        if (*(char *)(local_70 + sVar3) != '\0') break;
        *(int *)((int)pppuVar4 + -0x10) = local_70;
        local_64[0] = local_78;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;
        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));
        ppuVar1 = local_7c;
        *(undefined4 *)((int)pppuVar4 + -4) = 0;
        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;
        *(int *)((int)pppuVar4 + -0xc) = local_70;
        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;
        FUN_00050e40();
        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;
        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;
        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;
                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;
        FUN_000a5850();
        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;
        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;
        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;
                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;
        FUN_000a5850();
        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;
        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;
        *(int *)((int)pppuVar4 + -0x38) = *piVar5;
        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;
        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;
        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];
        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;
                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */
        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;
        FUN_0017a2a0();
        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;
        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;
        *(int *)((int)pppuVar4 + -0x38) = *piVar5;
        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;
        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;
        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];
        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;
        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;
        FUN_0017a2a0();
        if (local_34[0] != local_2c) {
          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];
          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;
          FUN_001e6db0();
        }
        if (local_4c[0] != local_44) {
          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];
          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;
          FUN_001e6db0();
        }
        puVar2 = (undefined1 *)((int)pppuVar4 + -8);
        if (local_64[0] == local_78) break;
        piVar5 = piVar5 + 1;
        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;
        FUN_001e6db0();
        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);
        if (*(int **)(param_1 + 0x134) == piVar5) {
          return;
        }
      }
      pppuVar4 = (undefined1 ***)puVar2;
      piVar5 = piVar5 + 1;
    } while (*(int **)(param_1 + 0x134) != piVar5);
  }
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
CALL 0x000559ee
ADD EDI,0x2f0cd7
PUSH ESI
PUSH EBX
SUB ESP,0x6c
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x130]
CMP ESI,dword ptr [EAX + 0x134]
JZ 0x0009e48d
LEA EAX,[EDI + 0xffefbefc]
MOV dword ptr [EBP + -0x70],EAX
LEA EAX,[EBP + -0x60]
MOV dword ptr [EBP + -0x78],EAX
LEA EAX,[EBP + -0x58]
MOV dword ptr [EBP + -0x74],EAX
JMP 0x0009e372
MOV EAX,dword ptr [EBP + 0x8]
ADD ESI,0x4
CMP dword ptr [EAX + 0x134],ESI
JZ 0x0009e48d
MOV EAX,dword ptr [ESI]
SUB ESP,0x8
MOV EBX,EDI
MOV EAX,dword ptr [EAX + 0x20]
PUSH dword ptr [EBP + -0x70]
PUSH EAX
MOV dword ptr [EBP + -0x6c],EAX
CALL 0x00029930
MOV ECX,dword ptr [EBP + -0x6c]
ADD ESP,0x10
CMP byte ptr [ECX + EAX*0x1],0x0
JNZ 0x0009e360
SUB ESP,0xc
MOV EAX,dword ptr [EBP + -0x74]
PUSH ECX
MOV dword ptr [EBP + -0x60],EAX
CALL 0x000295f0
MOV ECX,dword ptr [EBP + -0x6c]
MOV EBX,dword ptr [EBP + -0x78]
ADD ESP,0x10
PUSH 0x0
ADD EAX,ECX
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x00050e40
ADD ESP,0xc
LEA EAX,[EBP + -0x48]
LEA EDX,[EDI + 0xffefb734]
PUSH EBX
PUSH EDX
PUSH EAX
CALL 0x000a5850
POP ECX
LEA EDX,[EDI + 0xffefb73d]
POP EAX
PUSH EBX
LEA EAX,[EBP + -0x30]
PUSH EDX
PUSH EAX
CALL 0x000a5850
POP EAX
POP EDX
PUSH 0x1
MOV EBX,EDI
PUSH 0x0
PUSH 0x0
PUSH 0x3
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESI]
PUSH 0x5
PUSH 0x0
PUSH dword ptr [EBP + -0x48]
PUSH dword ptr [EBP + 0xc]
CALL 0x0017a2a0
ADD ESP,0x3c
PUSH 0x1
PUSH 0x1
PUSH 0x0
PUSH 0x3
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESI]
PUSH 0x5
PUSH 0x0
PUSH dword ptr [EBP + -0x30]
PUSH dword ptr [EBP + 0xc]
CALL 0x0017a2a0
MOV EAX,dword ptr [EBP + -0x30]
LEA EDX,[EBP + -0x28]
ADD ESP,0x40
CMP EAX,EDX
JZ 0x0009e449
SUB ESP,0xc
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x48]
LEA EDX,[EBP + -0x40]
CMP EAX,EDX
JZ 0x0009e461
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x60]
CMP EAX,dword ptr [EBP + -0x74]
JZ 0x0009e360
SUB ESP,0xc
MOV EBX,EDI
ADD ESI,0x4
PUSH EAX
CALL 0x001e6db0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x10
CMP dword ptr [EAX + 0x134],ESI
JNZ 0x0009e372
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_0009e320(int param_1,undefined4 param_2)\n\n{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0009e320(int param_1,undefined4 param_2)\n\n{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0009e320(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" { (declaration "undefined1 **ppuVar1;" type_identifier (pointer_declarator "**ppuVar1" * (pointer_declarator "*ppuVar1" * identifier)) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "undefined1 ***pppuVar4;" type_identifier (pointer_declarator "***pppuVar4" * (pointer_declarator "**pppuVar4" * (pointer_declarator "*pppuVar4" * identifier))) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int aiStack_c8 [19];" primitive_type (array_declarator "aiStack_c8 [19]" identifier [ number_literal ]) ;) (declaration "undefined1 **local_7c;" type_identifier (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier)) ;) (declaration "undefined1 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined1 *local_64 [2];" type_identifier (pointer_declarator "*local_64 [2]" * (array_declarator "local_64 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_5c [16];" type_identifier (array_declarator "local_5c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_4c [2];" type_identifier (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_44 [16];" type_identifier (array_declarator "local_44 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuVar4 = &local_7c;" (assignment_expression "pppuVar4 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (expression_statement "piVar5 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar5 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (if_statement "if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" if (parenthesized_expression "(piVar5 != *(int **)(param_1 + 0x134))" ( (binary_expression "piVar5 != *(int **)(param_1 + 0x134)" identifier != (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) ))))) )) (compound_statement "{\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" { (expression_statement "local_74 = unaff_EDI + 0x1ecbd3;" (assignment_expression "local_74 = unaff_EDI + 0x1ecbd3" identifier = (binary_expression "unaff_EDI + 0x1ecbd3" identifier + number_literal)) ;) (expression_statement "local_7c = local_64;" (assignment_expression "local_7c = local_64" identifier = identifier) ;) (expression_statement "local_78 = local_5c;" (assignment_expression "local_78 = local_5c" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);" do (compound_statement "{\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    }" { (while_statement "while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" { (expression_statement "local_70 = *(int *)(*piVar5 + 0x20);" (assignment_expression "local_70 = *(int *)(*piVar5 + 0x20)" identifier = (pointer_expression "*(int *)(*piVar5 + 0x20)" * (cast_expression "(int *)(*piVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0x20)" ( (binary_expression "*piVar5 + 0x20" (pointer_expression "*piVar5" * identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_74;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_74" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));" (assignment_expression "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" identifier = (call_expression "strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" identifier (argument_list "(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" ( (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" * (cast_expression "(char **)((int)pppuVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)pppuVar4 + -0xc)" * (cast_expression "(char **)((int)pppuVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar2 = (undefined1 *)pppuVar4;" (assignment_expression "puVar2 = (undefined1 *)pppuVar4" identifier = (cast_expression "(undefined1 *)pppuVar4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(char *)(local_70 + sVar3) != '\0') break;" if (parenthesized_expression "(*(char *)(local_70 + sVar3) != '\0')" ( (binary_expression "*(char *)(local_70 + sVar3) != '\0'" (pointer_expression "*(char *)(local_70 + sVar3)" * (cast_expression "(char *)(local_70 + sVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + sVar3)" ( (binary_expression "local_70 + sVar3" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_64[0] = local_78;" (assignment_expression "local_64[0] = local_78" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));" (assignment_expression "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)pppuVar4 + -0x10))" identifier (argument_list "(*(char **)((int)pppuVar4 + -0x10))" ( (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" * (cast_expression "(char **)((int)pppuVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "ppuVar1 = local_7c;" (assignment_expression "ppuVar1 = local_7c" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -4) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -4)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -4)" ( (binary_expression "(int)pppuVar4 + -4" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;" (assignment_expression "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70" (pointer_expression "*(size_t *)((int)pppuVar4 + -8)" * (cast_expression "(size_t *)((int)pppuVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "sVar3 + local_70" identifier + identifier)) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -8)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + 0x1ec40b" identifier + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0xc)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0xc)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + 0x1ec414" identifier + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x20)" ( (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x24)" ( (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x28)" ( (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x2c)" ( (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x30)" ( (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x34)" ( (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" * (cast_expression "(int *)((int)pppuVar4 + -0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x38)" ( (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x3c)" ( (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x40)" ( (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x44)" ( (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x48)" ( (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x4c)" ( (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x20)" ( (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x24)" ( (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x28)" ( (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x2c)" ( (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x30)" ( (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x34)" ( (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" * (cast_expression "(int *)((int)pppuVar4 + -0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x38)" ( (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x3c)" ( (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x40)" ( (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x44)" ( (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x48)" ( (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x4c)" ( (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" if (parenthesized_expression "(local_34[0] != local_2c)" ( (binary_expression "local_34[0] != local_2c" (subscript_expression "local_34[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" { (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" if (parenthesized_expression "(local_4c[0] != local_44)" ( (binary_expression "local_4c[0] != local_44" (subscript_expression "local_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" { (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = (undefined1 *)((int)pppuVar4 + -8);" (assignment_expression "puVar2 = (undefined1 *)((int)pppuVar4 + -8)" identifier = (cast_expression "(undefined1 *)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (local_64[0] == local_78) break;" if (parenthesized_expression "(local_64[0] == local_78)" ( (binary_expression "local_64[0] == local_78" (subscript_expression "local_64[0]" identifier [ number_literal ]) == identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" identifier = (binary_expression "piVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);" (assignment_expression "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8)" identifier = (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }" if (parenthesized_expression "(*(int **)(param_1 + 0x134) == piVar5)" ( (binary_expression "*(int **)(param_1 + 0x134) == piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "pppuVar4 = (undefined1 ***)puVar2;" (assignment_expression "pppuVar4 = (undefined1 ***)puVar2" identifier = (cast_expression "(undefined1 ***)puVar2" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" identifier = (binary_expression "piVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_1 + 0x134) != piVar5)" ( (binary_expression "*(int **)(param_1 + 0x134) != piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* DWARF original prototype: void define_section_symbols(Layout * this, Symbol_table * symtab) */\n\nvoid __thiscall gold::Layout::define_section_symbols(Layout *this,Symbol_table *symtab)\n\n{\n  char *__s;\n  size_t sVar1;\n  pointer ppOVar2;\n  int unaff_EDI;\n  string name_string;\n  string start_name;\n  string stop_name;\n  \n  __x86_get_pc_thunk_di();\n  ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;\n  if (ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish) {\n    do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);\n  }\n  return;\n}\n\n" comment comment comment comment (function_definition "void __thiscall gold::Layout::define_section_symbols(Layout *this,Symbol_table *symtab)\n\n{\n  char *__s;\n  size_t sVar1;\n  pointer ppOVar2;\n  int unaff_EDI;\n  string name_string;\n  string start_name;\n  string stop_name;\n  \n  __x86_get_pc_thunk_di();\n  ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;\n  if (ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish) {\n    do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "define_section_symbols(Layout *this,Symbol_table *symtab)" identifier (parameter_list "(Layout *this,Symbol_table *symtab)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) (compound_statement "{\n  char *__s;\n  size_t sVar1;\n  pointer ppOVar2;\n  int unaff_EDI;\n  string name_string;\n  string start_name;\n  string stop_name;\n  \n  __x86_get_pc_thunk_di();\n  ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;\n  if (ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish) {\n    do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);\n  }\n  return;\n}" { (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "pointer ppOVar2;" type_identifier identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "string name_string;" type_identifier identifier ;) (declaration "string start_name;" type_identifier identifier ;) (declaration "string stop_name;" type_identifier identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;" (field_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start" (field_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar2 = (this->section_list_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->section_list_).\n            super__Vector_base<gold" (field_expression "(this->section_list_).\n            super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish) {\n    do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);\n  }" if (parenthesized_expression "(ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish)" ( (field_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish" (field_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "ppOVar2 !=\n      (this->section_list_).\n      super__Vector_base<gold" identifier != (binary_expression "(this->section_list_).\n      super__Vector_base<gold" (field_expression "(this->section_list_).\n      super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);\n  }" { (do_statement "do {\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    } while ((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2);" do (compound_statement "{\n      while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }\n      ppOVar2 = ppOVar2 + 1;\n    }" { (while_statement "while( true ) {\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        __s = (*ppOVar2)->name_;\n        sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));\n        if (__s[sVar1] != '\0') break;\n        name_string._M_dataplus._M_p = (pointer)&name_string.field_2;\n        sVar1 = strlen(__s);\n        std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);\n                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);\n                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */\n        std::operator+<char,_std::char_traits<char>,_std::allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);\n                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */\n        Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);\n        Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;\n        ppOVar2 = ppOVar2 + 1;\n        operator_delete(name_string._M_dataplus._M_p);\n        if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }\n      }" { (expression_statement "__s = (*ppOVar2)->name_;" (assignment_expression "__s = (*ppOVar2)->name_" identifier = (field_expression "(*ppOVar2)->name_" (parenthesized_expression "(*ppOVar2)" ( (pointer_expression "*ppOVar2" * identifier) )) -> field_identifier)) ;) (expression_statement "sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3));" (assignment_expression "sVar1 = strspn(__s,(char *)(unaff_EDI + 0x1ecbd3))" identifier = (call_expression "strspn(__s,(char *)(unaff_EDI + 0x1ecbd3))" identifier (argument_list "(__s,(char *)(unaff_EDI + 0x1ecbd3))" ( identifier , (cast_expression "(char *)(unaff_EDI + 0x1ecbd3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x1ecbd3)" ( (binary_expression "unaff_EDI + 0x1ecbd3" identifier + number_literal) ))) )))) ;) (if_statement "if (__s[sVar1] != '\0') break;" if (parenthesized_expression "(__s[sVar1] != '\0')" ( (binary_expression "__s[sVar1] != '\0'" (subscript_expression "__s[sVar1]" identifier [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "name_string._M_dataplus._M_p = (pointer)&name_string.field_2;" (assignment_expression "name_string._M_dataplus._M_p = (pointer)&name_string.field_2" (field_expression "name_string._M_dataplus._M_p" (field_expression "name_string._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&name_string.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "name_string.field_2" identifier . field_identifier))) ;) (expression_statement "sVar1 = strlen(__s);" (assignment_expression "sVar1 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n        _M_construct<char_const*>(&name_string,__s,__s + sVar1,0);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>(&name_string,__s,__s + sVar1,0);" (binary_expression "_M_construct<char_const*>(&name_string,__s,__s + sVar1,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&name_string,__s,__s + sVar1,0)" ( (comma_expression "&name_string,__s,__s + sVar1,0" (pointer_expression "&name_string" & identifier) , (comma_expression "__s,__s + sVar1,0" identifier , (comma_expression "__s + sVar1,0" (binary_expression "__s + sVar1" identifier + identifier) , number_literal))) ))) ;)) comment (ERROR "std::operator+<char,_std::char_traits<char>,_std::" (comma_expression "std::operator+<char,_std" (binary_expression "std::operator+<char" identifier (ERROR "::operator+" : : identifier +) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string);" (binary_expression "allocator<char>_>\n                  (&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string)" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (parenthesized_expression "(&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string)" ( (comma_expression "&start_name,(char *)(unaff_EDI + 0x1ec40b),&name_string" (pointer_expression "&start_name" & identifier) , (comma_expression "(char *)(unaff_EDI + 0x1ec40b),&name_string" (cast_expression "(char *)(unaff_EDI + 0x1ec40b)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x1ec40b)" ( (binary_expression "unaff_EDI + 0x1ec40b" identifier + number_literal) ))) , (pointer_expression "&name_string" & identifier))) ))) ;) comment (ERROR "std::operator+<char,_std::char_traits<char>,_std::" (comma_expression "std::operator+<char,_std" (binary_expression "std::operator+<char" identifier (ERROR "::operator+" : : identifier +) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string);" (binary_expression "allocator<char>_>\n                  (&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string)" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (parenthesized_expression "(&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string)" ( (comma_expression "&stop_name,(char *)(unaff_EDI + 0x1ec414),&name_string" (pointer_expression "&stop_name" & identifier) , (comma_expression "(char *)(unaff_EDI + 0x1ec414),&name_string" (cast_expression "(char *)(unaff_EDI + 0x1ec414)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x1ec414)" ( (binary_expression "unaff_EDI + 0x1ec414" identifier + number_literal) ))) , (pointer_expression "&name_string" & identifier))) ))) ;) comment (labeled_statement "Symbol_table::define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true);" (call_expression "define_in_output_data\n                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true)" identifier (argument_list "(symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false\n                   ,true)" ( identifier , (field_expression "start_name._M_dataplus._M_p" (field_expression "start_name._M_dataplus" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (pointer_expression "&(*ppOVar2)->super_Output_data" & (field_expression "(*ppOVar2)->super_Output_data" (parenthesized_expression "(*ppOVar2)" ( (pointer_expression "*ppOVar2" * identifier) )) -> field_identifier)) , number_literal , number_literal , identifier , identifier , identifier , (char_literal "'\0'" ' escape_sequence ') , false , true ))) ;)) (labeled_statement "Symbol_table::define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true);" (call_expression "define_in_output_data\n                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true)" identifier (argument_list "(symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,\n                   &(*ppOVar2)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,\n                   true)" ( identifier , (field_expression "stop_name._M_dataplus._M_p" (field_expression "stop_name._M_dataplus" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (pointer_expression "&(*ppOVar2)->super_Output_data" & (field_expression "(*ppOVar2)->super_Output_data" (parenthesized_expression "(*ppOVar2)" ( (pointer_expression "*ppOVar2" * identifier) )) -> field_identifier)) , number_literal , number_literal , identifier , identifier , identifier , (char_literal "'\0'" ' escape_sequence ') , true , true ))) ;)) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {\n          operator_delete(stop_name._M_dataplus._M_p);\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p != &stop_name.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             *)stop_name._M_dataplus._M_p != &stop_name.field_2" (binary_expression "allocator<char>_>_9\n             *)stop_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)stop_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "stop_name._M_dataplus._M_p" (field_expression "stop_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&stop_name.field_2" & (field_expression "stop_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          operator_delete(stop_name._M_dataplus._M_p);\n        }" { (expression_statement "operator_delete(stop_name._M_dataplus._M_p);" (call_expression "operator_delete(stop_name._M_dataplus._M_p)" identifier (argument_list "(stop_name._M_dataplus._M_p)" ( (field_expression "stop_name._M_dataplus._M_p" (field_expression "stop_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2) {\n          operator_delete(start_name._M_dataplus._M_p);\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)start_name._M_dataplus._M_p != &start_name.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             *)start_name._M_dataplus._M_p != &start_name.field_2" (binary_expression "allocator<char>_>_9\n             *)start_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)start_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "start_name._M_dataplus._M_p" (field_expression "start_name._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&start_name.field_2" & (field_expression "start_name.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          operator_delete(start_name._M_dataplus._M_p);\n        }" { (expression_statement "operator_delete(start_name._M_dataplus._M_p);" (call_expression "operator_delete(start_name._M_dataplus._M_p)" identifier (argument_list "(start_name._M_dataplus._M_p)" ( (field_expression "start_name._M_dataplus._M_p" (field_expression "start_name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2) break;" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)name_string._M_dataplus._M_p == &name_string.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             *)name_string._M_dataplus._M_p == &name_string.field_2" (binary_expression "allocator<char>_>_9\n             *)name_string._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)name_string._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "name_string._M_dataplus._M_p" (field_expression "name_string._M_dataplus" identifier . field_identifier) . field_identifier))) == (pointer_expression "&name_string.field_2" & (field_expression "name_string.field_2" identifier . field_identifier))) )) )) (break_statement "break;" break ;)) (expression_statement "ppOVar2 = ppOVar2 + 1;" (assignment_expression "ppOVar2 = ppOVar2 + 1" identifier = (binary_expression "ppOVar2 + 1" identifier + number_literal)) ;) (expression_statement "operator_delete(name_string._M_dataplus._M_p);" (call_expression "operator_delete(name_string._M_dataplus._M_p)" identifier (argument_list "(name_string._M_dataplus._M_p)" ( (field_expression "name_string._M_dataplus._M_p" (field_expression "name_string._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) (if_statement "if ((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2) {\n          return;\n        }" if (parenthesized_expression "((this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2)" ( (binary_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish == ppOVar2" (field_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_finish" (field_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_list_).\n            super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_list_).\n            super__Vector_base<gold" (field_expression "(this->section_list_).\n            super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "ppOVar2 = ppOVar2 + 1;" (assignment_expression "ppOVar2 = ppOVar2 + 1" identifier = (binary_expression "ppOVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2)" ( (binary_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish != ppOVar2" (field_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl._M_finish" (field_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n             _M_impl" (binary_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_list_).\n             super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_list_).\n             super__Vector_base<gold" (field_expression "(this->section_list_).\n             super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0009e320(int param_1,undefined4 param_2)\n\n{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0009e320(int param_1,undefined4 param_2)\n\n{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0009e320(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" { (declaration "undefined1 **ppuVar1;" type_identifier (pointer_declarator "**ppuVar1" * (pointer_declarator "*ppuVar1" * identifier)) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "undefined1 ***pppuVar4;" type_identifier (pointer_declarator "***pppuVar4" * (pointer_declarator "**pppuVar4" * (pointer_declarator "*pppuVar4" * identifier))) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int aiStack_c8 [19];" primitive_type (array_declarator "aiStack_c8 [19]" identifier [ number_literal ]) ;) (declaration "undefined1 **local_7c;" type_identifier (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier)) ;) (declaration "undefined1 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined1 *local_64 [2];" type_identifier (pointer_declarator "*local_64 [2]" * (array_declarator "local_64 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_5c [16];" type_identifier (array_declarator "local_5c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_4c [2];" type_identifier (pointer_declarator "*local_4c [2]" * (array_declarator "local_4c [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_44 [16];" type_identifier (array_declarator "local_44 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuVar4 = &local_7c;" (assignment_expression "pppuVar4 = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (expression_statement "piVar5 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar5 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (if_statement "if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" if (parenthesized_expression "(piVar5 != *(int **)(param_1 + 0x134))" ( (binary_expression "piVar5 != *(int **)(param_1 + 0x134)" identifier != (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) ))))) )) (compound_statement "{\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" { (expression_statement "local_74 = unaff_EDI + 0x1ecbd3;" (assignment_expression "local_74 = unaff_EDI + 0x1ecbd3" identifier = (binary_expression "unaff_EDI + 0x1ecbd3" identifier + number_literal)) ;) (expression_statement "local_7c = local_64;" (assignment_expression "local_7c = local_64" identifier = identifier) ;) (expression_statement "local_78 = local_5c;" (assignment_expression "local_78 = local_5c" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);" do (compound_statement "{\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    }" { (while_statement "while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" { (expression_statement "local_70 = *(int *)(*piVar5 + 0x20);" (assignment_expression "local_70 = *(int *)(*piVar5 + 0x20)" identifier = (pointer_expression "*(int *)(*piVar5 + 0x20)" * (cast_expression "(int *)(*piVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0x20)" ( (binary_expression "*piVar5 + 0x20" (pointer_expression "*piVar5" * identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_74;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_74" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));" (assignment_expression "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" identifier = (call_expression "strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" identifier (argument_list "(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" ( (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" * (cast_expression "(char **)((int)pppuVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)pppuVar4 + -0xc)" * (cast_expression "(char **)((int)pppuVar4 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "puVar2 = (undefined1 *)pppuVar4;" (assignment_expression "puVar2 = (undefined1 *)pppuVar4" identifier = (cast_expression "(undefined1 *)pppuVar4" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(char *)(local_70 + sVar3) != '\0') break;" if (parenthesized_expression "(*(char *)(local_70 + sVar3) != '\0')" ( (binary_expression "*(char *)(local_70 + sVar3) != '\0'" (pointer_expression "*(char *)(local_70 + sVar3)" * (cast_expression "(char *)(local_70 + sVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_70 + sVar3)" ( (binary_expression "local_70 + sVar3" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_64[0] = local_78;" (assignment_expression "local_64[0] = local_78" (subscript_expression "local_64[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));" (assignment_expression "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)pppuVar4 + -0x10))" identifier (argument_list "(*(char **)((int)pppuVar4 + -0x10))" ( (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" * (cast_expression "(char **)((int)pppuVar4 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "ppuVar1 = local_7c;" (assignment_expression "ppuVar1 = local_7c" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -4) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -4)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -4)" ( (binary_expression "(int)pppuVar4 + -4" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;" (assignment_expression "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70" (pointer_expression "*(size_t *)((int)pppuVar4 + -8)" * (cast_expression "(size_t *)((int)pppuVar4 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "sVar3 + local_70" identifier + identifier)) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -8)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" * (cast_expression "(int *)((int)pppuVar4 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + 0x1ec40b" identifier + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0xc)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0xc)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0xc)" ( (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" * (cast_expression "(int *)((int)pppuVar4 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "unaff_EDI + 0x1ec414" identifier + number_literal)) ;) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x20)" ( (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x24)" ( (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x28)" ( (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x2c)" ( (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x30)" ( (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x34)" ( (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" * (cast_expression "(int *)((int)pppuVar4 + -0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x38)" ( (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x3c)" ( (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x40)" ( (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x44)" ( (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x48)" ( (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x4c)" ( (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x10)" ( (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x14)" ( (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x20)" ( (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x24)" ( (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x28)" ( (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x2c)" ( (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x30)" ( (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x34)" ( (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" * (cast_expression "(int *)((int)pppuVar4 + -0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x38)" ( (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x3c)" ( (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x40)" ( (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x44)" ( (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x48)" ( (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x4c)" ( (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" if (parenthesized_expression "(local_34[0] != local_2c)" ( (binary_expression "local_34[0] != local_2c" (subscript_expression "local_34[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" { (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" if (parenthesized_expression "(local_4c[0] != local_44)" ( (binary_expression "local_4c[0] != local_44" (subscript_expression "local_4c[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" { (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar2 = (undefined1 *)((int)pppuVar4 + -8);" (assignment_expression "puVar2 = (undefined1 *)((int)pppuVar4 + -8)" identifier = (cast_expression "(undefined1 *)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (local_64[0] == local_78) break;" if (parenthesized_expression "(local_64[0] == local_78)" ( (binary_expression "local_64[0] == local_78" (subscript_expression "local_64[0]" identifier [ number_literal ]) == identifier) )) (break_statement "break;" break ;)) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" identifier = (binary_expression "piVar5 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" * (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppuVar4 + -0x18)" ( (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (subscript_expression "local_64[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" * (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppuVar4 + -0x1c)" ( (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);" (assignment_expression "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8)" identifier = (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)pppuVar4 + -8)" ( (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }" if (parenthesized_expression "(*(int **)(param_1 + 0x134) == piVar5)" ( (binary_expression "*(int **)(param_1 + 0x134) == piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "pppuVar4 = (undefined1 ***)puVar2;" (assignment_expression "pppuVar4 = (undefined1 ***)puVar2" identifier = (cast_expression "(undefined1 ***)puVar2" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) ;) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" identifier = (binary_expression "piVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_1 + 0x134) != piVar5)" ( (binary_expression "*(int **)(param_1 + 0x134) != piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" * (cast_expression "(int **)(param_1 + 0x134)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) != (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0009e320(int param_1,undefined4 param_2)\n\n{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0009e320(int param_1,undefined4 param_2)" (identifier "FUN_0009e320") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined1 **ppuVar1;\n  undefined1 *puVar2;\n  size_t sVar3;\n  undefined1 ***pppuVar4;\n  int *piVar5;\n  int unaff_EDI;\n  int aiStack_c8 [19];\n  undefined1 **local_7c;\n  undefined1 *local_78;\n  int local_74;\n  int local_70;\n  undefined1 *local_64 [2];\n  undefined1 local_5c [16];\n  undefined1 *local_4c [2];\n  undefined1 local_44 [16];\n  undefined1 *local_34 [2];\n  undefined1 local_2c [28];\n  \n  FUN_000559ee();\n  pppuVar4 = &local_7c;\n  piVar5 = *(int **)(param_1 + 0x130);\n  if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }\n  return;\n}" ({ "{") (declaration "undefined1 **ppuVar1;" (type_identifier "undefined1") (pointer_declarator "**ppuVar1" (* "*") (pointer_declarator "*ppuVar1" (* "*") (identifier "ppuVar1"))) (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "size_t sVar3;" (primitive_type "size_t") (identifier "sVar3") (; ";")) (declaration "undefined1 ***pppuVar4;" (type_identifier "undefined1") (pointer_declarator "***pppuVar4" (* "*") (pointer_declarator "**pppuVar4" (* "*") (pointer_declarator "*pppuVar4" (* "*") (identifier "pppuVar4")))) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "int aiStack_c8 [19];" (primitive_type "int") (array_declarator "aiStack_c8 [19]" (identifier "aiStack_c8") ([ "[") (number_literal "19") (] "]")) (; ";")) (declaration "undefined1 **local_7c;" (type_identifier "undefined1") (pointer_declarator "**local_7c" (* "*") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c"))) (; ";")) (declaration "undefined1 *local_78;" (type_identifier "undefined1") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "undefined1 *local_64 [2];" (type_identifier "undefined1") (pointer_declarator "*local_64 [2]" (* "*") (array_declarator "local_64 [2]" (identifier "local_64") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_5c [16];" (type_identifier "undefined1") (array_declarator "local_5c [16]" (identifier "local_5c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_4c [2];" (type_identifier "undefined1") (pointer_declarator "*local_4c [2]" (* "*") (array_declarator "local_4c [2]" (identifier "local_4c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_44 [16];" (type_identifier "undefined1") (array_declarator "local_44 [16]" (identifier "local_44") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_34 [2];" (type_identifier "undefined1") (pointer_declarator "*local_34 [2]" (* "*") (array_declarator "local_34 [2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_2c [28];" (type_identifier "undefined1") (array_declarator "local_2c [28]" (identifier "local_2c") ([ "[") (number_literal "28") (] "]")) (; ";")) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" (identifier "FUN_000559ee") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuVar4 = &local_7c;" (assignment_expression "pppuVar4 = &local_7c" (identifier "pppuVar4") (= "=") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (; ";")) (expression_statement "piVar5 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar5 = *(int **)(param_1 + 0x130)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(param_1 + 0x130)" (* "*") (cast_expression "(int **)(param_1 + 0x130)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (if_statement "if (piVar5 != *(int **)(param_1 + 0x134)) {\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" (if "if") (parenthesized_expression "(piVar5 != *(int **)(param_1 + 0x134))" (( "(") (binary_expression "piVar5 != *(int **)(param_1 + 0x134)" (identifier "piVar5") (!= "!=") (pointer_expression "*(int **)(param_1 + 0x134)" (* "*") (cast_expression "(int **)(param_1 + 0x134)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x134)" (( "(") (binary_expression "param_1 + 0x134" (identifier "param_1") (+ "+") (number_literal "0x134")) () ")"))))) () ")")) (compound_statement "{\n    local_74 = unaff_EDI + 0x1ecbd3;\n    local_7c = local_64;\n    local_78 = local_5c;\n    do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);\n  }" ({ "{") (expression_statement "local_74 = unaff_EDI + 0x1ecbd3;" (assignment_expression "local_74 = unaff_EDI + 0x1ecbd3" (identifier "local_74") (= "=") (binary_expression "unaff_EDI + 0x1ecbd3" (identifier "unaff_EDI") (+ "+") (number_literal "0x1ecbd3"))) (; ";")) (expression_statement "local_7c = local_64;" (assignment_expression "local_7c = local_64" (identifier "local_7c") (= "=") (identifier "local_64")) (; ";")) (expression_statement "local_78 = local_5c;" (assignment_expression "local_78 = local_5c" (identifier "local_78") (= "=") (identifier "local_5c")) (; ";")) (do_statement "do {\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    } while (*(int **)(param_1 + 0x134) != piVar5);" (do "do") (compound_statement "{\n      while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }\n      pppuVar4 = (undefined1 ***)puVar2;\n      piVar5 = piVar5 + 1;\n    }" ({ "{") (while_statement "while( true ) {\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        local_70 = *(int *)(*piVar5 + 0x20);\n        *(int *)((int)pppuVar4 + -0xc) = local_74;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;\n        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));\n        puVar2 = (undefined1 *)pppuVar4;\n        if (*(char *)(local_70 + sVar3) != '\0') break;\n        *(int *)((int)pppuVar4 + -0x10) = local_70;\n        local_64[0] = local_78;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;\n        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));\n        ppuVar1 = local_7c;\n        *(undefined4 *)((int)pppuVar4 + -4) = 0;\n        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;\n        *(int *)((int)pppuVar4 + -0xc) = local_70;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;\n        FUN_00050e40();\n        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;\n        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;\n        FUN_000a5850();\n        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;\n        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;\n        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;\n        FUN_000a5850();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n                    \n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;\n        FUN_0017a2a0();\n        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;\n        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;\n        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;\n        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;\n        *(int *)((int)pppuVar4 + -0x38) = *piVar5;\n        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;\n        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;\n        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];\n        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;\n        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;\n        FUN_0017a2a0();\n        if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }\n        if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }\n        puVar2 = (undefined1 *)((int)pppuVar4 + -8);\n        if (local_64[0] == local_78) break;\n        piVar5 = piVar5 + 1;\n        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];\n        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;\n        FUN_001e6db0();\n        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);\n        if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }\n      }" ({ "{") (expression_statement "local_70 = *(int *)(*piVar5 + 0x20);" (assignment_expression "local_70 = *(int *)(*piVar5 + 0x20)" (identifier "local_70") (= "=") (pointer_expression "*(int *)(*piVar5 + 0x20)" (* "*") (cast_expression "(int *)(*piVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + 0x20)" (( "(") (binary_expression "*piVar5 + 0x20" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_74;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_74" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0xc)" (( "(") (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9e388")) (; ";")) (expression_statement "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));" (assignment_expression "sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" (identifier "sVar3") (= "=") (call_expression "strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" (identifier "strspn") (argument_list "(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc))" (( "(") (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(char **)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)pppuVar4 + -0xc)" (* "*") (cast_expression "(char **)((int)pppuVar4 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0xc)" (( "(") (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar2 = (undefined1 *)pppuVar4;" (assignment_expression "puVar2 = (undefined1 *)pppuVar4" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)pppuVar4" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppuVar4"))) (; ";")) (if_statement "if (*(char *)(local_70 + sVar3) != '\0') break;" (if "if") (parenthesized_expression "(*(char *)(local_70 + sVar3) != '\0')" (( "(") (binary_expression "*(char *)(local_70 + sVar3) != '\0'" (pointer_expression "*(char *)(local_70 + sVar3)" (* "*") (cast_expression "(char *)(local_70 + sVar3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_70 + sVar3)" (( "(") (binary_expression "local_70 + sVar3" (identifier "local_70") (+ "+") (identifier "sVar3")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_64[0] = local_78;" (assignment_expression "local_64[0] = local_78" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9e3a3")) (; ";")) (expression_statement "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));" (assignment_expression "sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10))" (identifier "sVar3") (= "=") (call_expression "strlen(*(char **)((int)pppuVar4 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)pppuVar4 + -0x10))" (( "(") (pointer_expression "*(char **)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(char **)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "ppuVar1 = local_7c;" (assignment_expression "ppuVar1 = local_7c" (identifier "ppuVar1") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -4) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -4)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -4)" (( "(") (binary_expression "(int)pppuVar4 + -4" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;" (assignment_expression "*(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70" (pointer_expression "*(size_t *)((int)pppuVar4 + -8)" (* "*") (cast_expression "(size_t *)((int)pppuVar4 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -8)" (( "(") (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "sVar3 + local_70" (identifier "sVar3") (+ "+") (identifier "local_70"))) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = local_70;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = local_70" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0xc)" (( "(") (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9e3b8")) (; ";")) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" (identifier "FUN_00050e40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -8)" (* "*") (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -8)" (( "(") (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar1")) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;" (assignment_expression "*(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b" (pointer_expression "*(int *)((int)pppuVar4 + -0xc)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0xc)" (( "(") (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "unaff_EDI + 0x1ec40b" (identifier "unaff_EDI") (+ "+") (number_literal "0x1ec40b"))) (; ";")) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9e3cc")) (; ";")) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" (identifier "FUN_000a5850") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0xc)" (* "*") (cast_expression "(undefined1 ***)((int)pppuVar4 + -0xc)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -0xc)" (( "(") (binary_expression "(int)pppuVar4 + -0xc" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar1")) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;" (assignment_expression "*(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414" (pointer_expression "*(int *)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "unaff_EDI + 0x1ec414" (identifier "unaff_EDI") (+ "+") (number_literal "0x1ec414"))) (; ";")) (expression_statement "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;" (assignment_expression "*(undefined1 ***)((int)pppuVar4 + -0x14) = local_34" (pointer_expression "*(undefined1 ***)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined1 ***)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9e3df")) (; ";")) (expression_statement "FUN_000a5850();" (call_expression "FUN_000a5850()" (identifier "FUN_000a5850") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x1c)" (( "(") (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x20)" (( "(") (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x24)" (( "(") (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x28)" (( "(") (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x2c)" (( "(") (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x30)" (( "(") (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x34)" (( "(") (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x38)" (( "(") (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x3c)" (( "(") (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x40)" (( "(") (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" (* "*") (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x44)" (( "(") (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x48)" (( "(") (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x48")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x4c)" (( "(") (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "0x9e408")) (; ";")) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" (identifier "FUN_0017a2a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x10)" (( "(") (binary_expression "(int)pppuVar4 + -0x10" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x14) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x14) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x14)" (( "(") (binary_expression "(int)pppuVar4 + -0x14" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x18) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x18) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 3" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x1c)" (( "(") (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x20)" (( "(") (binary_expression "(int)pppuVar4 + -0x20" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x24) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x24) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x24)" (( "(") (binary_expression "(int)pppuVar4 + -0x24" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x28) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x28) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x28)" (( "(") (binary_expression "(int)pppuVar4 + -0x28" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x2c)" (( "(") (binary_expression "(int)pppuVar4 + -0x2c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x30) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x30) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x30)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x30)" (( "(") (binary_expression "(int)pppuVar4 + -0x30" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x34) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x34) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x34)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x34)" (( "(") (binary_expression "(int)pppuVar4 + -0x34" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)pppuVar4 + -0x38) = *piVar5;" (assignment_expression "*(int *)((int)pppuVar4 + -0x38) = *piVar5" (pointer_expression "*(int *)((int)pppuVar4 + -0x38)" (* "*") (cast_expression "(int *)((int)pppuVar4 + -0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x38)" (( "(") (binary_expression "(int)pppuVar4 + -0x38" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x3c) = 5" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x3c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x3c)" (( "(") (binary_expression "(int)pppuVar4 + -0x3c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x40) = 0;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x40) = 0" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x40)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x40)" (( "(") (binary_expression "(int)pppuVar4 + -0x40" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x44)" (* "*") (cast_expression "(undefined1 **)((int)pppuVar4 + -0x44)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x44)" (( "(") (binary_expression "(int)pppuVar4 + -0x44" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x48) = param_2" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x48)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x48)" (( "(") (binary_expression "(int)pppuVar4 + -0x48" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x48")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x4c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x4c)" (( "(") (binary_expression "(int)pppuVar4 + -0x4c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "0x9e430")) (; ";")) (expression_statement "FUN_0017a2a0();" (call_expression "FUN_0017a2a0()" (identifier "FUN_0017a2a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_34[0] != local_2c) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" (if "if") (parenthesized_expression "(local_34[0] != local_2c)" (( "(") (binary_expression "local_34[0] != local_2c" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;\n          FUN_001e6db0();\n        }" ({ "{") (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x1c)" (( "(") (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x9e446")) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_4c[0] != local_44) {\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" (if "if") (parenthesized_expression "(local_4c[0] != local_44)" (( "(") (binary_expression "local_4c[0] != local_44" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_44")) () ")")) (compound_statement "{\n          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];\n          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;\n          FUN_001e6db0();\n        }" ({ "{") (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x1c)" (( "(") (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x9e45e")) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined1 *)((int)pppuVar4 + -8);" (assignment_expression "puVar2 = (undefined1 *)((int)pppuVar4 + -8)" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)((int)pppuVar4 + -8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -8)" (( "(") (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (if_statement "if (local_64[0] == local_78) break;" (if "if") (parenthesized_expression "(local_64[0] == local_78)" (( "(") (binary_expression "local_64[0] == local_78" (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]")) (== "==") (identifier "local_78")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 1" (identifier "piVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];" (assignment_expression "*(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0]" (pointer_expression "*(undefined1 **)((int)pppuVar4 + -0x18)" (* "*") (cast_expression "(undefined1 **)((int)pppuVar4 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x18)" (( "(") (binary_expression "(int)pppuVar4 + -0x18" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (subscript_expression "local_64[0]" (identifier "local_64") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;" (assignment_expression "*(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b" (pointer_expression "*(undefined4 *)((int)pppuVar4 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)pppuVar4 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppuVar4 + -0x1c)" (( "(") (binary_expression "(int)pppuVar4 + -0x1c" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0x9e47b")) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);" (assignment_expression "pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8)" (identifier "pppuVar4") (= "=") (cast_expression "(undefined1 ***)((int)pppuVar4 + -8)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)pppuVar4 + -8)" (( "(") (binary_expression "(int)pppuVar4 + -8" (cast_expression "(int)pppuVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppuVar4")) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (if_statement "if (*(int **)(param_1 + 0x134) == piVar5) {\n          return;\n        }" (if "if") (parenthesized_expression "(*(int **)(param_1 + 0x134) == piVar5)" (( "(") (binary_expression "*(int **)(param_1 + 0x134) == piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" (* "*") (cast_expression "(int **)(param_1 + 0x134)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x134)" (( "(") (binary_expression "param_1 + 0x134" (identifier "param_1") (+ "+") (number_literal "0x134")) () ")")))) (== "==") (identifier "piVar5")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "pppuVar4 = (undefined1 ***)puVar2;" (assignment_expression "pppuVar4 = (undefined1 ***)puVar2" (identifier "pppuVar4") (= "=") (cast_expression "(undefined1 ***)puVar2" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "puVar2"))) (; ";")) (expression_statement "piVar5 = piVar5 + 1;" (assignment_expression "piVar5 = piVar5 + 1" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 1" (identifier "piVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int **)(param_1 + 0x134) != piVar5)" (( "(") (binary_expression "*(int **)(param_1 + 0x134) != piVar5" (pointer_expression "*(int **)(param_1 + 0x134)" (* "*") (cast_expression "(int **)(param_1 + 0x134)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x134)" (( "(") (binary_expression "param_1 + 0x134" (identifier "param_1") (+ "+") (number_literal "0x134")) () ")")))) (!= "!=") (identifier "piVar5")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* DWARF original prototype: void define_section_symbols(Layout * this, Symbol_table * symtab) */

void __thiscall var_2::type_1::function_1(type_1 *this,type_2 *symtab)

{
  char *var_11;
  size_t var_12;
  type_3 var_5;
  int var_7;
  type_4 name_string;
  type_4 start_name;
  type_4 stop_name;
  
  var_1();
  var_5 = (this->section_list_).
            super__Vector_base<var_2::Output_section*,var_3::var_13<var_2::Output_section*>var_4>.
            _M_impl._M_start;
  if (var_5 !=
      (this->section_list_).
      super__Vector_base<var_2::Output_section*,var_3::var_13<var_2::Output_section*>var_4>._M_impl.
      _M_finish) {
    do {
      while( true ) {
        var_11 = (*var_5)->name_;
        var_12 = var_6(var_11,(char *)(var_7 + 0x1ecbd3));
        if (var_11[var_12] != '\0') break;
        name_string._M_dataplus._M_p = (type_3)&name_string.field_2;
        var_12 = var_8(var_11);
        std::__cxx11::basic_string<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>::
        var_9<var_10*>(&name_string,var_11,var_11 + var_12,0);
                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */
        std::operator+<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>
                  (&start_name,(char *)(var_7 + 0x1ec40b),&name_string);
                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */
        std::operator+<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>
                  (&stop_name,(char *)(var_7 + 0x1ec414),&name_string);
                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */
        Symbol_table::var_15
                  (symtab,start_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,
                   &(*var_5)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',false
                   ,true);
        Symbol_table::var_15
                  (symtab,stop_name._M_dataplus._M_p,(char *)0x0,PREDEFINED,
                   &(*var_5)->super_Output_data,0,0,STT_NOTYPE,STB_GLOBAL,STV_PROTECTED,'\0',true,
                   true);
        if ((anon_union_16_2_edb7204a_for_basic_string<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>var_16
             *)stop_name._M_dataplus._M_p != &stop_name.field_2) {
          var_17(stop_name._M_dataplus._M_p);
        }
        if ((anon_union_16_2_edb7204a_for_basic_string<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>var_16
             *)start_name._M_dataplus._M_p != &start_name.field_2) {
          var_17(start_name._M_dataplus._M_p);
        }
        if ((anon_union_16_2_edb7204a_for_basic_string<var_14,var_3::char_traits<var_14>,var_3::var_13<var_14>var_4>var_16
             *)name_string._M_dataplus._M_p == &name_string.field_2) break;
        var_5 = var_5 + 1;
        var_17(name_string._M_dataplus._M_p);
        if ((this->section_list_).
            super__Vector_base<var_2::Output_section*,var_3::var_13<var_2::Output_section*>var_4>.
            _M_impl._M_finish == var_5) {
          return;
        }
      }
      var_5 = var_5 + 1;
    } while ((this->section_list_).
             super__Vector_base<var_2::Output_section*,var_3::var_13<var_2::Output_section*>var_4>.
             _M_impl._M_finish != var_5);
  }
  return;
}


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

void MASKED(int param_1,undefined4 param_2)

{
  undefined1 **ppuVar1;
  undefined1 *puVar2;
  size_t sVar3;
  undefined1 ***pppuVar4;
  int *piVar5;
  int unaff_EDI;
  int aiStack_c8 [19];
  undefined1 **local_7c;
  undefined1 *local_78;
  int local_74;
  int local_70;
  undefined1 *local_64 [2];
  undefined1 local_5c [16];
  undefined1 *local_4c [2];
  undefined1 local_44 [16];
  undefined1 *local_34 [2];
  undefined1 local_2c [28];
  
  FUN_000559ee();
  pppuVar4 = &local_7c;
  piVar5 = *(int **)(param_1 + 0x130);
  if (piVar5 != *(int **)(param_1 + 0x134)) {
    local_74 = unaff_EDI + 0x1ecbd3;
    local_7c = local_64;
    local_78 = local_5c;
    do {
      while( true ) {
        local_70 = *(int *)(*piVar5 + 0x20);
        *(int *)((int)pppuVar4 + -0xc) = local_74;
        *(int *)((int)pppuVar4 + -0x10) = local_70;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e388;
        sVar3 = strspn(*(char **)((int)pppuVar4 + -0x10),*(char **)((int)pppuVar4 + -0xc));
        puVar2 = (undefined1 *)pppuVar4;
        if (*(char *)(local_70 + sVar3) != '\0') break;
        *(int *)((int)pppuVar4 + -0x10) = local_70;
        local_64[0] = local_78;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3a3;
        sVar3 = strlen(*(char **)((int)pppuVar4 + -0x10));
        ppuVar1 = local_7c;
        *(undefined4 *)((int)pppuVar4 + -4) = 0;
        *(size_t *)((int)pppuVar4 + -8) = sVar3 + local_70;
        *(int *)((int)pppuVar4 + -0xc) = local_70;
        *(undefined1 ***)((int)pppuVar4 + -0x10) = ppuVar1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3b8;
        FUN_00050e40();
        *(undefined1 ***)((int)pppuVar4 + -8) = ppuVar1;
        *(int *)((int)pppuVar4 + -0xc) = unaff_EDI + 0x1ec40b;
        *(undefined1 ***)((int)pppuVar4 + -0x10) = local_4c;
                    /* try { // try from 0009e3c7 to 0009e3cb has its CatchHandler @ 0009e495 */
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0x9e3cc;
        FUN_000a5850();
        *(undefined1 ***)((int)pppuVar4 + -0xc) = ppuVar1;
        *(int *)((int)pppuVar4 + -0x10) = unaff_EDI + 0x1ec414;
        *(undefined1 ***)((int)pppuVar4 + -0x14) = local_34;
                    /* try { // try from 0009e3da to 0009e3de has its CatchHandler @ 0009e4a3 */
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0x9e3df;
        FUN_000a5850();
        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;
        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;
        *(int *)((int)pppuVar4 + -0x38) = *piVar5;
        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;
        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;
        *(undefined1 **)((int)pppuVar4 + -0x44) = local_4c[0];
        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;
                    /* try { // try from 0009e403 to 0009e42f has its CatchHandler @ 0009e49c */
        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e408;
        FUN_0017a2a0();
        *(undefined4 *)((int)pppuVar4 + -0x10) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x14) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x18) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 3;
        *(undefined4 *)((int)pppuVar4 + -0x20) = 1;
        *(undefined4 *)((int)pppuVar4 + -0x24) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x28) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x2c) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x30) = 0;
        *(undefined4 *)((int)pppuVar4 + -0x34) = 0;
        *(int *)((int)pppuVar4 + -0x38) = *piVar5;
        *(undefined4 *)((int)pppuVar4 + -0x3c) = 5;
        *(undefined4 *)((int)pppuVar4 + -0x40) = 0;
        *(undefined1 **)((int)pppuVar4 + -0x44) = local_34[0];
        *(undefined4 *)((int)pppuVar4 + -0x48) = param_2;
        *(undefined4 *)((int)pppuVar4 + -0x4c) = 0x9e430;
        FUN_0017a2a0();
        if (local_34[0] != local_2c) {
          *(undefined1 **)((int)pppuVar4 + -0x18) = local_34[0];
          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e446;
          FUN_001e6db0();
        }
        if (local_4c[0] != local_44) {
          *(undefined1 **)((int)pppuVar4 + -0x18) = local_4c[0];
          *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e45e;
          FUN_001e6db0();
        }
        puVar2 = (undefined1 *)((int)pppuVar4 + -8);
        if (local_64[0] == local_78) break;
        piVar5 = piVar5 + 1;
        *(undefined1 **)((int)pppuVar4 + -0x18) = local_64[0];
        *(undefined4 *)((int)pppuVar4 + -0x1c) = 0x9e47b;
        FUN_001e6db0();
        pppuVar4 = (undefined1 ***)((int)pppuVar4 + -8);
        if (*(int **)(param_1 + 0x134) == piVar5) {
          return;
        }
      }
      pppuVar4 = (undefined1 ***)puVar2;
      piVar5 = piVar5 + 1;
    } while (*(int **)(param_1 + 0x134) != piVar5);
  }
  return;
}

