
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void add_machine_extensions(Target_mips<64,_true> * this) */

void __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<64,_true>::add_machine_extensions
          (Target_mips<64,_true> *this)

{
  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
  *this_00;
  int in_EAX;
  iterator __position;
  pair<unsigned_int,_unsigned_int> *ppVar1;
  pair<unsigned_int,_unsigned_int> *ppVar2;
  iterator __position_00;
  pair<unsigned_int,_unsigned_int> ext;
  
  this_00 = (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
             *)(in_EAX + 0x54);
  ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
  __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  ext.first = 0x1967;
  ext.second = 0x1966;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x1967;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x1966;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x1966;
  ext.second = 0x19c9;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x1966;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x19c9;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x19c9;
  ext.second = 0x1965;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x19c9;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x1965;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x1965;
  ext.second = 0x41;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x1965;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x41;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0xbbb;
  ext.second = 0x41;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0xbbb;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x41;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x41;
  ext.second = 0x40;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x41;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x40;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0xbbd6b9;
  ext.second = 0x40;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0xbbd6b9;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x40;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0xd8b82;
  ext.second = 0x40;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0xd8b82;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x40;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x40;
  ext.second = 5;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x40;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 5;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 12000;
  ext.second = 10000;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 12000;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 10000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 14000;
  ext.second = 10000;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 14000;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 10000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 16000;
  ext.second = 10000;
  if (__position._M_current == ppVar1) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 16000;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 10000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x157c;
  ext.second = 0x1518;
  if (__position._M_current == ppVar2) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x157c;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x1518;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x1518;
  ext.second = 5000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x1518;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 5000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 5;
  ext.second = 8000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 5;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 8000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 10000;
  ext.second = 8000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 10000;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 8000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 5000;
  ext.second = 8000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 5000;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 8000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 7000;
  ext.second = 8000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 7000;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 8000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 9000;
  ext.second = 8000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 9000;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 8000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x1018;
  ext.second = 0x1004;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x1018;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x1004;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x100f;
  ext.second = 0x1004;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x100f;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 0x1004;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0xbb9;
  ext.second = 4000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0xbb9;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0xbba;
  ext.second = 4000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0xbba;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 8000;
  ext.second = 4000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 8000;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x122a;
  ext.second = 4000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x122a;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x11f8;
  ext.second = 4000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x11f8;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x1130;
  ext.second = 4000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x1130;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x10cc;
  ext.second = 4000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x10cc;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x1004;
  ext.second = 4000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x1004;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0xfaa;
  ext.second = 4000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0xfaa;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 0x170c;
  ext.second = 4000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 0x170c;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 4000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x21;
  ext.second = 0x20;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x21;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 0x20;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 4000;
  ext.second = 6000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 4000;
    ppVar1 = ppVar2 + 1;
    ppVar2->second = 6000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;
  }
  ext.first = 0x20;
  ext.second = 6000;
  if (ppVar1 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar1->first = 0x20;
    ppVar2 = ppVar1 + 1;
    ppVar1->second = 6000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;
  }
  ext.first = 6000;
  ext.second = 3000;
  if (ppVar2 == __position._M_current) {
    std::
    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);
    __position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);
    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);
  }
  else {
    ppVar2->first = 6000;
    __position_00._M_current = ppVar2 + 1;
    ppVar2->second = 3000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;
  }
  ext.first = 0xf3c;
  ext.second = 3000;
  if (__position_00._M_current != __position._M_current) {
    (__position_00._M_current)->first = 0xf3c;
    (__position_00._M_current)->second = 3000;
    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1;
    return;
  }
  std::
  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
  ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position_00,&ext);
  return;
}



void __regparm3 FUN_0018ccf0(int param_1)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 local_14;
  undefined4 local_10;
  
  iVar1 = param_1 + 0x54;
  puVar3 = *(undefined4 **)(param_1 + 0x58);
  puVar2 = *(undefined4 **)(param_1 + 0x5c);
  local_14 = 0x1967;
  local_10 = 0x1966;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1967;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1966;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1966;
  local_10 = 0x19c9;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1966;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x19c9;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x19c9;
  local_10 = 0x1965;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x19c9;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1965;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1965;
  local_10 = 0x41;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1965;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x41;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbbb;
  local_10 = 0x41;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbbb;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x41;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x41;
  local_10 = 0x40;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x41;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbbd6b9;
  local_10 = 0x40;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbbd6b9;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xd8b82;
  local_10 = 0x40;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xd8b82;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x40;
  local_10 = 5;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x40;
    puVar4 = puVar3 + 2;
    puVar3[1] = 5;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 12000;
  local_10 = 10000;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 12000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 14000;
  local_10 = 10000;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 14000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 16000;
  local_10 = 10000;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 16000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x157c;
  local_10 = 0x1518;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x157c;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1518;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1518;
  local_10 = 5000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1518;
    puVar3 = puVar4 + 2;
    puVar4[1] = 5000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 5;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 5;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 10000;
  local_10 = 8000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 10000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 5000;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 5000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 7000;
  local_10 = 8000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 7000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 9000;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 9000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1018;
  local_10 = 0x1004;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1018;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x1004;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x100f;
  local_10 = 0x1004;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x100f;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1004;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xbb9;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xbb9;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbba;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbba;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 8000;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 8000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x122a;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x122a;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x11f8;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x11f8;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x1130;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1130;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x10cc;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x10cc;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x1004;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1004;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xfaa;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xfaa;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x170c;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x170c;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x21;
  local_10 = 0x20;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x21;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x20;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 4000;
  local_10 = 6000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 4000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 6000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x20;
  local_10 = 6000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x20;
    puVar3 = puVar4 + 2;
    puVar4[1] = 6000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 6000;
  local_10 = 3000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 6000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 3000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xf3c;
  local_10 = 3000;
  if (puVar4 != puVar2) {
    *puVar4 = 0xf3c;
    puVar4[1] = 3000;
    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;
    return;
  }
  FUN_001ccb10(iVar1,puVar4,&local_14);
  return;
}


PUSH ESI
MOV ESI,EAX
PUSH EBX
LEA EBX,[EAX + 0x54]
SUB ESP,0x14
MOV EDX,dword ptr [EAX + 0x58]
MOV ECX,dword ptr [EAX + 0x5c]
MOV dword ptr [ESP + 0x8],0x1967
MOV dword ptr [ESP + 0xc],0x1966
CMP EDX,ECX
JZ 0x0018d318
MOV dword ptr [EDX],0x1967
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1966
MOV dword ptr [EAX + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1966
MOV dword ptr [ESP + 0xc],0x19c9
CMP ECX,EDX
JZ 0x0018d338
MOV dword ptr [EDX],0x1966
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x19c9
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x19c9
MOV dword ptr [ESP + 0xc],0x1965
CMP ECX,EDX
JZ 0x0018d358
MOV dword ptr [EDX],0x19c9
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1965
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1965
MOV dword ptr [ESP + 0xc],0x41
CMP ECX,EDX
JZ 0x0018d378
MOV dword ptr [EDX],0x1965
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x41
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xbbb
MOV dword ptr [ESP + 0xc],0x41
CMP ECX,EDX
JZ 0x0018d398
MOV dword ptr [EDX],0xbbb
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x41
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x41
MOV dword ptr [ESP + 0xc],0x40
CMP ECX,EDX
JZ 0x0018d3b8
MOV dword ptr [EDX],0x41
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xbbd6b9
MOV dword ptr [ESP + 0xc],0x40
CMP ECX,EDX
JZ 0x0018d3d8
MOV dword ptr [EDX],0xbbd6b9
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xd8b82
MOV dword ptr [ESP + 0xc],0x40
CMP ECX,EDX
JZ 0x0018d3f8
MOV dword ptr [EDX],0xd8b82
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x40
MOV dword ptr [ESP + 0xc],0x5
CMP ECX,EDX
JZ 0x0018d418
MOV dword ptr [EDX],0x40
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x5
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x2ee0
MOV dword ptr [ESP + 0xc],0x2710
CMP ECX,EDX
JZ 0x0018d438
MOV dword ptr [EDX],0x2ee0
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x2710
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x36b0
MOV dword ptr [ESP + 0xc],0x2710
CMP ECX,EDX
JZ 0x0018d458
MOV dword ptr [EDX],0x36b0
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x2710
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x3e80
MOV dword ptr [ESP + 0xc],0x2710
CMP ECX,EDX
JZ 0x0018d478
MOV dword ptr [EDX],0x3e80
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x2710
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x157c
MOV dword ptr [ESP + 0xc],0x1518
CMP ECX,EDX
JZ 0x0018d498
MOV dword ptr [EDX],0x157c
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1518
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1518
MOV dword ptr [ESP + 0xc],0x1388
CMP EDX,ECX
JZ 0x0018d4b8
MOV dword ptr [EDX],0x1518
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1388
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x5
MOV dword ptr [ESP + 0xc],0x1f40
CMP EDX,ECX
JZ 0x0018d4d8
MOV dword ptr [EDX],0x5
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1f40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x2710
MOV dword ptr [ESP + 0xc],0x1f40
CMP EDX,ECX
JZ 0x0018d4f8
MOV dword ptr [EDX],0x2710
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1f40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1388
MOV dword ptr [ESP + 0xc],0x1f40
CMP EDX,ECX
JZ 0x0018d518
MOV dword ptr [EDX],0x1388
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1f40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1b58
MOV dword ptr [ESP + 0xc],0x1f40
CMP EDX,ECX
JZ 0x0018d538
MOV dword ptr [EDX],0x1b58
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1f40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x2328
MOV dword ptr [ESP + 0xc],0x1f40
CMP EDX,ECX
JZ 0x0018d558
MOV dword ptr [EDX],0x2328
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1f40
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1018
MOV dword ptr [ESP + 0xc],0x1004
CMP EDX,ECX
JZ 0x0018d578
MOV dword ptr [EDX],0x1018
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1004
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x100f
MOV dword ptr [ESP + 0xc],0x1004
CMP EDX,ECX
JZ 0x0018d598
MOV dword ptr [EDX],0x100f
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1004
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xbb9
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d5b8
MOV dword ptr [EDX],0xbb9
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xbba
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d5d8
MOV dword ptr [EDX],0xbba
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1f40
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d5f8
MOV dword ptr [EDX],0x1f40
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x122a
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d618
MOV dword ptr [EDX],0x122a
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x11f8
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d638
MOV dword ptr [EDX],0x11f8
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1130
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d658
MOV dword ptr [EDX],0x1130
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x10cc
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d678
MOV dword ptr [EDX],0x10cc
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1004
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d698
MOV dword ptr [EDX],0x1004
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xfaa
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d6b8
MOV dword ptr [EDX],0xfaa
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x170c
MOV dword ptr [ESP + 0xc],0xfa0
CMP EDX,ECX
JZ 0x0018d6d8
MOV dword ptr [EDX],0x170c
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xfa0
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x21
MOV dword ptr [ESP + 0xc],0x20
CMP EDX,ECX
JZ 0x0018d6f8
MOV dword ptr [EDX],0x21
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x20
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xfa0
MOV dword ptr [ESP + 0xc],0x1770
CMP EDX,ECX
JZ 0x0018d718
MOV dword ptr [EDX],0xfa0
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1770
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x20
MOV dword ptr [ESP + 0xc],0x1770
CMP EDX,ECX
JZ 0x0018d738
MOV dword ptr [EDX],0x20
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0x1770
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0x1770
MOV dword ptr [ESP + 0xc],0xbb8
CMP EDX,ECX
JZ 0x0018d758
MOV dword ptr [EDX],0x1770
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xbb8
MOV dword ptr [ESI + 0x58],EDX
MOV dword ptr [ESP + 0x8],0xf3c
MOV dword ptr [ESP + 0xc],0xbb8
CMP EDX,ECX
JZ 0x0018d778
MOV dword ptr [EDX],0xf3c
ADD EDX,0x8
MOV dword ptr [EDX + -0x4],0xbb8
MOV dword ptr [ESI + 0x58],EDX
ADD ESP,0x14
POP EBX
POP ESI
RET
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cd2b
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cd56
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cd81
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cdac
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cdd7
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ce02
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ce2d
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ce58
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ce83
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ceae
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018ced9
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cf04
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cf2f
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cf5a
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cf85
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cfb0
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018cfdb
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d006
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d031
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d05c
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d087
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d0b2
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d0dd
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d108
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d133
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d15e
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d189
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d1b4
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d1df
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d20a
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d235
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d260
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d28b
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d2b6
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH ECX
PUSH EBX
CALL 0x001ccb10
MOV EDX,dword ptr [ESI + 0x58]
MOV ECX,dword ptr [ESI + 0x5c]
ADD ESP,0x10
JMP 0x0018d2e1
SUB ESP,0x4
LEA EAX,[ESP + 0xc]
PUSH EAX
PUSH EDX
PUSH EBX
CALL 0x001ccb10
ADD ESP,0x10
ADD ESP,0x14
POP EBX
POP ESI
RET
(translation_unit "void __regparm3 FUN_0018ccf0(int param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0018ccf0(int param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0018ccf0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (expression_statement "iVar1 = param_1 + 0x54;" (assignment_expression "iVar1 = param_1 + 0x54" identifier = (binary_expression "param_1 + 0x54" identifier + number_literal)) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = 0x1967;" (assignment_expression "local_14 = 0x1967" identifier = number_literal) ;) (expression_statement "local_10 = 0x1966;" (assignment_expression "local_10 = 0x1966" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1967;" (assignment_expression "*puVar3 = 0x1967" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1966;" (assignment_expression "puVar3[1] = 0x1966" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1966;" (assignment_expression "local_14 = 0x1966" identifier = number_literal) ;) (expression_statement "local_10 = 0x19c9;" (assignment_expression "local_10 = 0x19c9" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1966;" (assignment_expression "*puVar4 = 0x1966" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x19c9;" (assignment_expression "puVar4[1] = 0x19c9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x19c9;" (assignment_expression "local_14 = 0x19c9" identifier = number_literal) ;) (expression_statement "local_10 = 0x1965;" (assignment_expression "local_10 = 0x1965" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x19c9;" (assignment_expression "*puVar3 = 0x19c9" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1965;" (assignment_expression "puVar3[1] = 0x1965" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1965;" (assignment_expression "local_14 = 0x1965" identifier = number_literal) ;) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1965;" (assignment_expression "*puVar4 = 0x1965" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x41;" (assignment_expression "puVar4[1] = 0x41" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbbb;" (assignment_expression "local_14 = 0xbbb" identifier = number_literal) ;) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbbb;" (assignment_expression "*puVar3 = 0xbbb" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x41;" (assignment_expression "puVar3[1] = 0x41" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x41;" (assignment_expression "local_14 = 0x41" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x41;" (assignment_expression "*puVar4 = 0x41" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbbd6b9;" (assignment_expression "local_14 = 0xbbd6b9" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbbd6b9;" (assignment_expression "*puVar3 = 0xbbd6b9" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x40;" (assignment_expression "puVar3[1] = 0x40" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xd8b82;" (assignment_expression "local_14 = 0xd8b82" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xd8b82;" (assignment_expression "*puVar4 = 0xd8b82" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x40;" (assignment_expression "local_14 = 0x40" identifier = number_literal) ;) (expression_statement "local_10 = 5;" (assignment_expression "local_10 = 5" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x40;" (assignment_expression "*puVar3 = 0x40" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 5;" (assignment_expression "puVar3[1] = 5" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 12000;" (assignment_expression "local_14 = 12000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 12000;" (assignment_expression "*puVar4 = 12000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 14000;" (assignment_expression "local_14 = 14000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 14000;" (assignment_expression "*puVar3 = 14000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 10000;" (assignment_expression "puVar3[1] = 10000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 16000;" (assignment_expression "local_14 = 16000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 16000;" (assignment_expression "*puVar4 = 16000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x157c;" (assignment_expression "local_14 = 0x157c" identifier = number_literal) ;) (expression_statement "local_10 = 0x1518;" (assignment_expression "local_10 = 0x1518" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x157c;" (assignment_expression "*puVar3 = 0x157c" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1518;" (assignment_expression "puVar3[1] = 0x1518" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1518;" (assignment_expression "local_14 = 0x1518" identifier = number_literal) ;) (expression_statement "local_10 = 5000;" (assignment_expression "local_10 = 5000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1518;" (assignment_expression "*puVar4 = 0x1518" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 5000;" (assignment_expression "puVar4[1] = 5000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 5;" (assignment_expression "local_14 = 5" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 5;" (assignment_expression "*puVar3 = 5" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 10000;" (assignment_expression "local_14 = 10000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 10000;" (assignment_expression "*puVar4 = 10000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 5000;" (assignment_expression "local_14 = 5000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 5000;" (assignment_expression "*puVar3 = 5000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 7000;" (assignment_expression "local_14 = 7000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 7000;" (assignment_expression "*puVar4 = 7000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 9000;" (assignment_expression "local_14 = 9000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 9000;" (assignment_expression "*puVar3 = 9000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1018;" (assignment_expression "local_14 = 0x1018" identifier = number_literal) ;) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1018;" (assignment_expression "*puVar4 = 0x1018" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x1004;" (assignment_expression "puVar4[1] = 0x1004" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x100f;" (assignment_expression "local_14 = 0x100f" identifier = number_literal) ;) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x100f;" (assignment_expression "*puVar3 = 0x100f" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1004;" (assignment_expression "puVar3[1] = 0x1004" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbb9;" (assignment_expression "local_14 = 0xbb9" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xbb9;" (assignment_expression "*puVar4 = 0xbb9" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbba;" (assignment_expression "local_14 = 0xbba" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbba;" (assignment_expression "*puVar3 = 0xbba" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 8000;" (assignment_expression "local_14 = 8000" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 8000;" (assignment_expression "*puVar4 = 8000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x122a;" (assignment_expression "local_14 = 0x122a" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x122a;" (assignment_expression "*puVar3 = 0x122a" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x11f8;" (assignment_expression "local_14 = 0x11f8" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x11f8;" (assignment_expression "*puVar4 = 0x11f8" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1130;" (assignment_expression "local_14 = 0x1130" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1130;" (assignment_expression "*puVar3 = 0x1130" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x10cc;" (assignment_expression "local_14 = 0x10cc" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x10cc;" (assignment_expression "*puVar4 = 0x10cc" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1004;" (assignment_expression "local_14 = 0x1004" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1004;" (assignment_expression "*puVar3 = 0x1004" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xfaa;" (assignment_expression "local_14 = 0xfaa" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xfaa;" (assignment_expression "*puVar4 = 0xfaa" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x170c;" (assignment_expression "local_14 = 0x170c" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x170c;" (assignment_expression "*puVar3 = 0x170c" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x21;" (assignment_expression "local_14 = 0x21" identifier = number_literal) ;) (expression_statement "local_10 = 0x20;" (assignment_expression "local_10 = 0x20" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x21;" (assignment_expression "*puVar4 = 0x21" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x20;" (assignment_expression "puVar4[1] = 0x20" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 4000;" (assignment_expression "local_14 = 4000" identifier = number_literal) ;) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 4000;" (assignment_expression "*puVar3 = 4000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 6000;" (assignment_expression "puVar3[1] = 6000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x20;" (assignment_expression "local_14 = 0x20" identifier = number_literal) ;) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x20;" (assignment_expression "*puVar4 = 0x20" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 6000;" (assignment_expression "puVar4[1] = 6000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 6000;" (assignment_expression "local_14 = 6000" identifier = number_literal) ;) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 6000;" (assignment_expression "*puVar3 = 6000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 3000;" (assignment_expression "puVar3[1] = 3000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xf3c;" (assignment_expression "local_14 = 0xf3c" identifier = number_literal) ;) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" identifier = number_literal) ;) (if_statement "if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" if (parenthesized_expression "(puVar4 != puVar2)" ( (binary_expression "puVar4 != puVar2" identifier != identifier) )) (compound_statement "{\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" { (expression_statement "*puVar4 = 0xf3c;" (assignment_expression "*puVar4 = 0xf3c" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 3000;" (assignment_expression "puVar4[1] = 3000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_001ccb10(iVar1,puVar4,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar4,&local_14)" identifier (argument_list "(iVar1,puVar4,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void add_machine_extensions(Target_mips<64,_true> * this) */\n\nvoid __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<64,_true>::add_machine_extensions\n          (Target_mips<64,_true> *this)\n\n{\n  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n  *this_00;\n  int in_EAX;\n  iterator __position;\n  pair<unsigned_int,_unsigned_int> *ppVar1;\n  pair<unsigned_int,_unsigned_int> *ppVar2;\n  iterator __position_00;\n  pair<unsigned_int,_unsigned_int> ext;\n  \n  this_00 = (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             *)(in_EAX + 0x54);\n  ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n  __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  ext.first = 0x1967;\n  ext.second = 0x1966;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1967;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1966;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x1966;\n  ext.second = 0x19c9;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1966;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x19c9;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x19c9;\n  ext.second = 0x1965;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x19c9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1965;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x1965;\n  ext.second = 0x41;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1965;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0xbbb;\n  ext.second = 0x41;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbbb;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x41;\n  ext.second = 0x40;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x41;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0xbbd6b9;\n  ext.second = 0x40;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbbd6b9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0xd8b82;\n  ext.second = 0x40;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xd8b82;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x40;\n  ext.second = 5;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x40;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 5;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 12000;\n  ext.second = 10000;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 12000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 14000;\n  ext.second = 10000;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 14000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 16000;\n  ext.second = 10000;\n  if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 16000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x157c;\n  ext.second = 0x1518;\n  if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x157c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1518;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x1518;\n  ext.second = 5000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1518;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 5000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 5;\n  ext.second = 8000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 5;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 10000;\n  ext.second = 8000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 10000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 5000;\n  ext.second = 8000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 5000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 7000;\n  ext.second = 8000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 7000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 9000;\n  ext.second = 8000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 9000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x1018;\n  ext.second = 0x1004;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1018;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x100f;\n  ext.second = 0x1004;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x100f;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0xbb9;\n  ext.second = 4000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xbb9;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0xbba;\n  ext.second = 4000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbba;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 8000;\n  ext.second = 4000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 8000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x122a;\n  ext.second = 4000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x122a;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x11f8;\n  ext.second = 4000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x11f8;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x1130;\n  ext.second = 4000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1130;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x10cc;\n  ext.second = 4000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x10cc;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x1004;\n  ext.second = 4000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1004;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0xfaa;\n  ext.second = 4000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xfaa;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 0x170c;\n  ext.second = 4000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x170c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x21;\n  ext.second = 0x20;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x21;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x20;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 4000;\n  ext.second = 6000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 4000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }\n  ext.first = 0x20;\n  ext.second = 6000;\n  if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x20;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }\n  ext.first = 6000;\n  ext.second = 3000;\n  if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    __position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 6000;\n    __position_00._M_current = ppVar2 + 1;\n    ppVar2->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;\n  }\n  ext.first = 0xf3c;\n  ext.second = 3000;\n  if (__position_00._M_current != __position._M_current) {\n    (__position_00._M_current)->first = 0xf3c;\n    (__position_00._M_current)->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1;\n    return;\n  }\n  std::\n  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n  ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position_00,&ext);\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<64,_true>::add_machine_extensions\n          (Target_mips<64,_true> *this)\n\n{\n  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n  *this_00;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_d7d43e::Target_mips<64" . identifier : : identifier < number_literal) , (ERROR "_true>::add_machine_extensions\n          (Target_mips<64,_true> *this)\n\n{\n  vector<std::pair<" identifier > : : (function_declarator "add_machine_extensions\n          (Target_mips<64,_true> *this)" identifier (parameter_list "(Target_mips<64,_true> *this)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { identifier < identifier : : identifier <) identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::pair<" identifier : : identifier < identifier : : identifier <) identifier , (ERROR "_unsigned_int>_>_>" identifier > identifier > identifier >) (pointer_declarator "*this_00" * identifier) ;) (declaration "int in_EAX;" primitive_type identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (expression_statement "pair<unsigned_int,_unsigned_int> *ppVar1;" (update_expression "pair<unsigned_int,_unsigned_int> *ppVar1" (binary_expression "pair<unsigned_int,_unsigned_int> *ppVar1" (binary_expression "pair<unsigned_int" identifier < identifier) (ERROR ",_unsigned_int" , identifier) > (pointer_expression "*ppVar1" * identifier)) --) ;) (expression_statement "pair<unsigned_int,_unsigned_int> *ppVar2;" (update_expression "pair<unsigned_int,_unsigned_int> *ppVar2" (binary_expression "pair<unsigned_int,_unsigned_int> *ppVar2" (binary_expression "pair<unsigned_int" identifier < identifier) (ERROR ",_unsigned_int" , identifier) > (pointer_expression "*ppVar2" * identifier)) --) ;) (declaration "iterator __position_00;" type_identifier identifier ;) (expression_statement "pair<unsigned_int,_unsigned_int> ext;" (update_expression "pair<unsigned_int,_unsigned_int> ext" (binary_expression "pair<unsigned_int,_unsigned_int> ext" (binary_expression "pair<unsigned_int" identifier < identifier) (ERROR ",_unsigned_int" , identifier) > identifier) --) ;) (expression_statement "this_00 = (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             *)(in_EAX + 0x54);" (assignment_expression "this_00 = (vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             *)(in_EAX + 0x54)" identifier = (call_expression "(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             *)(in_EAX + 0x54)" (parenthesized_expression "(vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             *)" ( (ERROR "vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "vector<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "vector<std::pair<unsigned_int" (binary_expression "vector<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n             *" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n             *" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))) )) (argument_list "(in_EAX + 0x54)" ( (binary_expression "in_EAX + 0x54" identifier + number_literal) )))) ;) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "ext.first = 0x1967;" (assignment_expression "ext.first = 0x1967" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x1966;" (assignment_expression "ext.second = 0x1966" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1967;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1966;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x1967;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1966;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x1967;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1966;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x1967;" (assignment_expression "ppVar2->first = 0x1967" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x1966;" (assignment_expression "ppVar2->second = 0x1966" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1966;" (assignment_expression "ext.first = 0x1966" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x19c9;" (assignment_expression "ext.second = 0x19c9" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1966;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x19c9;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x1966;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x19c9;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x1966;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x19c9;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x1966;" (assignment_expression "ppVar1->first = 0x1966" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x19c9;" (assignment_expression "ppVar1->second = 0x19c9" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x19c9;" (assignment_expression "ext.first = 0x19c9" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x1965;" (assignment_expression "ext.second = 0x1965" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x19c9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1965;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x19c9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1965;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x19c9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1965;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x19c9;" (assignment_expression "ppVar2->first = 0x19c9" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x1965;" (assignment_expression "ppVar2->second = 0x1965" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1965;" (assignment_expression "ext.first = 0x1965" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x41;" (assignment_expression "ext.second = 0x41" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1965;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x1965;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x1965;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x1965;" (assignment_expression "ppVar1->first = 0x1965" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x41;" (assignment_expression "ppVar1->second = 0x41" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xbbb;" (assignment_expression "ext.first = 0xbbb" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x41;" (assignment_expression "ext.second = 0x41" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbbb;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0xbbb;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0xbbb;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x41;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0xbbb;" (assignment_expression "ppVar2->first = 0xbbb" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x41;" (assignment_expression "ppVar2->second = 0x41" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x41;" (assignment_expression "ext.first = 0x41" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x40;" (assignment_expression "ext.second = 0x40" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x41;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x41;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x41;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x41;" (assignment_expression "ppVar1->first = 0x41" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x40;" (assignment_expression "ppVar1->second = 0x40" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xbbd6b9;" (assignment_expression "ext.first = 0xbbd6b9" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x40;" (assignment_expression "ext.second = 0x40" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbbd6b9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0xbbd6b9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0xbbd6b9;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0xbbd6b9;" (assignment_expression "ppVar2->first = 0xbbd6b9" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x40;" (assignment_expression "ppVar2->second = 0x40" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xd8b82;" (assignment_expression "ext.first = 0xd8b82" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x40;" (assignment_expression "ext.second = 0x40" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xd8b82;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0xd8b82;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0xd8b82;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x40;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0xd8b82;" (assignment_expression "ppVar1->first = 0xd8b82" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x40;" (assignment_expression "ppVar1->second = 0x40" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x40;" (assignment_expression "ext.first = 0x40" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 5;" (assignment_expression "ext.second = 5" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x40;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 5;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x40;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 5;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x40;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 5;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x40;" (assignment_expression "ppVar2->first = 0x40" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 5;" (assignment_expression "ppVar2->second = 5" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 12000;" (assignment_expression "ext.first = 12000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 10000;" (assignment_expression "ext.second = 10000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 12000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 12000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 12000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 12000;" (assignment_expression "ppVar1->first = 12000" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 10000;" (assignment_expression "ppVar1->second = 10000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 14000;" (assignment_expression "ext.first = 14000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 10000;" (assignment_expression "ext.second = 10000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 14000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 14000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 14000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 14000;" (assignment_expression "ppVar2->first = 14000" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 10000;" (assignment_expression "ppVar2->second = 10000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 16000;" (assignment_expression "ext.first = 16000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 10000;" (assignment_expression "ext.second = 10000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar1) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 16000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(__position._M_current == ppVar1)" ( (binary_expression "__position._M_current == ppVar1" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 16000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 16000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 10000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 16000;" (assignment_expression "ppVar1->first = 16000" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 10000;" (assignment_expression "ppVar1->second = 10000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x157c;" (assignment_expression "ext.first = 0x157c" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x1518;" (assignment_expression "ext.second = 0x1518" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position._M_current == ppVar2) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x157c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1518;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(__position._M_current == ppVar2)" ( (binary_expression "__position._M_current == ppVar2" (field_expression "__position._M_current" identifier . field_identifier) == identifier) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x157c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1518;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x157c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1518;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x157c;" (assignment_expression "ppVar2->first = 0x157c" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x1518;" (assignment_expression "ppVar2->second = 0x1518" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1518;" (assignment_expression "ext.first = 0x1518" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 5000;" (assignment_expression "ext.second = 5000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1518;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 5000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x1518;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 5000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x1518;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 5000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x1518;" (assignment_expression "ppVar1->first = 0x1518" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 5000;" (assignment_expression "ppVar1->second = 5000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 5;" (assignment_expression "ext.first = 5" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 8000;" (assignment_expression "ext.second = 8000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 5;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 5;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 5;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 5;" (assignment_expression "ppVar2->first = 5" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 8000;" (assignment_expression "ppVar2->second = 8000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 10000;" (assignment_expression "ext.first = 10000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 8000;" (assignment_expression "ext.second = 8000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 10000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 10000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 10000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 10000;" (assignment_expression "ppVar1->first = 10000" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 8000;" (assignment_expression "ppVar1->second = 8000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 5000;" (assignment_expression "ext.first = 5000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 8000;" (assignment_expression "ext.second = 8000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 5000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 5000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 5000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 5000;" (assignment_expression "ppVar2->first = 5000" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 8000;" (assignment_expression "ppVar2->second = 8000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 7000;" (assignment_expression "ext.first = 7000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 8000;" (assignment_expression "ext.second = 8000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 7000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 7000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 7000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 7000;" (assignment_expression "ppVar1->first = 7000" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 8000;" (assignment_expression "ppVar1->second = 8000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 9000;" (assignment_expression "ext.first = 9000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 8000;" (assignment_expression "ext.second = 8000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 9000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 9000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 9000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 8000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 9000;" (assignment_expression "ppVar2->first = 9000" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 8000;" (assignment_expression "ppVar2->second = 8000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1018;" (assignment_expression "ext.first = 0x1018" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x1004;" (assignment_expression "ext.second = 0x1004" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x1018;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x1018;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x1018;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x1018;" (assignment_expression "ppVar1->first = 0x1018" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x1004;" (assignment_expression "ppVar1->second = 0x1004" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x100f;" (assignment_expression "ext.first = 0x100f" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x1004;" (assignment_expression "ext.second = 0x1004" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x100f;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x100f;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x100f;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 0x1004;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x100f;" (assignment_expression "ppVar2->first = 0x100f" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 0x1004;" (assignment_expression "ppVar2->second = 0x1004" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xbb9;" (assignment_expression "ext.first = 0xbb9" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xbb9;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0xbb9;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0xbb9;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0xbb9;" (assignment_expression "ppVar1->first = 0xbb9" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 4000;" (assignment_expression "ppVar1->second = 4000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xbba;" (assignment_expression "ext.first = 0xbba" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0xbba;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0xbba;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0xbba;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0xbba;" (assignment_expression "ppVar2->first = 0xbba" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 4000;" (assignment_expression "ppVar2->second = 4000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 8000;" (assignment_expression "ext.first = 8000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 8000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 8000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 8000;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 8000;" (assignment_expression "ppVar1->first = 8000" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 4000;" (assignment_expression "ppVar1->second = 4000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x122a;" (assignment_expression "ext.first = 0x122a" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x122a;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x122a;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x122a;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x122a;" (assignment_expression "ppVar2->first = 0x122a" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 4000;" (assignment_expression "ppVar2->second = 4000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x11f8;" (assignment_expression "ext.first = 0x11f8" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x11f8;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x11f8;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x11f8;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x11f8;" (assignment_expression "ppVar1->first = 0x11f8" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 4000;" (assignment_expression "ppVar1->second = 4000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1130;" (assignment_expression "ext.first = 0x1130" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1130;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x1130;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x1130;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x1130;" (assignment_expression "ppVar2->first = 0x1130" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 4000;" (assignment_expression "ppVar2->second = 4000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x10cc;" (assignment_expression "ext.first = 0x10cc" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x10cc;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x10cc;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x10cc;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x10cc;" (assignment_expression "ppVar1->first = 0x10cc" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 4000;" (assignment_expression "ppVar1->second = 4000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x1004;" (assignment_expression "ext.first = 0x1004" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x1004;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x1004;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x1004;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x1004;" (assignment_expression "ppVar2->first = 0x1004" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 4000;" (assignment_expression "ppVar2->second = 4000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0xfaa;" (assignment_expression "ext.first = 0xfaa" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0xfaa;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0xfaa;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0xfaa;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0xfaa;" (assignment_expression "ppVar1->first = 0xfaa" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 4000;" (assignment_expression "ppVar1->second = 4000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x170c;" (assignment_expression "ext.first = 0x170c" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 4000;" (assignment_expression "ext.second = 4000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 0x170c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 0x170c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 0x170c;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 4000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 0x170c;" (assignment_expression "ppVar2->first = 0x170c" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 4000;" (assignment_expression "ppVar2->second = 4000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x21;" (assignment_expression "ext.first = 0x21" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 0x20;" (assignment_expression "ext.second = 0x20" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x21;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x20;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x21;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x20;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x21;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 0x20;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x21;" (assignment_expression "ppVar1->first = 0x21" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 0x20;" (assignment_expression "ppVar1->second = 0x20" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 4000;" (assignment_expression "ext.first = 4000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 6000;" (assignment_expression "ext.second = 6000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 4000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar1 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 4000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" else (compound_statement "{\n    ppVar2->first = 4000;\n    ppVar1 = ppVar2 + 1;\n    ppVar2->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;\n  }" { (expression_statement "ppVar2->first = 4000;" (assignment_expression "ppVar2->first = 4000" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar1 = ppVar2 + 1;" (assignment_expression "ppVar1 = ppVar2 + 1" identifier = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 6000;" (assignment_expression "ppVar2->second = 6000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 0x20;" (assignment_expression "ext.first = 0x20" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 6000;" (assignment_expression "ext.second = 6000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar1 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar1->first = 0x20;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" if (parenthesized_expression "(ppVar1 == __position._M_current)" ( (binary_expression "ppVar1 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "ppVar2 = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" identifier = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar1->first = 0x20;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" else (compound_statement "{\n    ppVar1->first = 0x20;\n    ppVar2 = ppVar1 + 1;\n    ppVar1->second = 6000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;\n  }" { (expression_statement "ppVar1->first = 0x20;" (assignment_expression "ppVar1->first = 0x20" (field_expression "ppVar1->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "ppVar2 = ppVar1 + 1;" (assignment_expression "ppVar2 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ;) (expression_statement "ppVar1->second = 6000;" (assignment_expression "ppVar1->second = 6000" (field_expression "ppVar1->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = ppVar2" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "ext.first = 6000;" (assignment_expression "ext.first = 6000" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 3000;" (assignment_expression "ext.second = 3000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (ppVar2 == __position._M_current) {\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    __position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }\n  else {\n    ppVar2->first = 6000;\n    __position_00._M_current = ppVar2 + 1;\n    ppVar2->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;\n  }" if (parenthesized_expression "(ppVar2 == __position._M_current)" ( (binary_expression "ppVar2 == __position._M_current" identifier == (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);\n    __position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);\n    __position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);\n  }" { (labeled_statement "std::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" statement_identifier (ERROR "::\n    vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n    ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position,&ext)" ( (comma_expression "this_00,__position,&ext" identifier , (comma_expression "__position,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (expression_statement "__position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58);" (assignment_expression "__position_00._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (field_expression "__position_00._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) ))))) ;) (expression_statement "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c);" (assignment_expression "__position._M_current = *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (field_expression "__position._M_current" identifier . field_identifier) = (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x5c)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x5c)" ( (binary_expression "in_EAX + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    ppVar2->first = 6000;\n    __position_00._M_current = ppVar2 + 1;\n    ppVar2->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;\n  }" else (compound_statement "{\n    ppVar2->first = 6000;\n    __position_00._M_current = ppVar2 + 1;\n    ppVar2->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;\n  }" { (expression_statement "ppVar2->first = 6000;" (assignment_expression "ppVar2->first = 6000" (field_expression "ppVar2->first" identifier -> field_identifier) = number_literal) ;) (expression_statement "__position_00._M_current = ppVar2 + 1;" (assignment_expression "__position_00._M_current = ppVar2 + 1" (field_expression "__position_00._M_current" identifier . field_identifier) = (binary_expression "ppVar2 + 1" identifier + number_literal)) ;) (expression_statement "ppVar2->second = 3000;" (assignment_expression "ppVar2->second = 3000" (field_expression "ppVar2->second" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = (field_expression "__position_00._M_current" identifier . field_identifier)) ;) }))) (expression_statement "ext.first = 0xf3c;" (assignment_expression "ext.first = 0xf3c" (field_expression "ext.first" identifier . field_identifier) = number_literal) ;) (expression_statement "ext.second = 3000;" (assignment_expression "ext.second = 3000" (field_expression "ext.second" identifier . field_identifier) = number_literal) ;) (if_statement "if (__position_00._M_current != __position._M_current) {\n    (__position_00._M_current)->first = 0xf3c;\n    (__position_00._M_current)->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1;\n    return;\n  }" if (parenthesized_expression "(__position_00._M_current != __position._M_current)" ( (binary_expression "__position_00._M_current != __position._M_current" (field_expression "__position_00._M_current" identifier . field_identifier) != (field_expression "__position._M_current" identifier . field_identifier)) )) (compound_statement "{\n    (__position_00._M_current)->first = 0xf3c;\n    (__position_00._M_current)->second = 3000;\n    *(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1;\n    return;\n  }" { (expression_statement "(__position_00._M_current)->first = 0xf3c;" (assignment_expression "(__position_00._M_current)->first = 0xf3c" (field_expression "(__position_00._M_current)->first" (parenthesized_expression "(__position_00._M_current)" ( (field_expression "__position_00._M_current" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "(__position_00._M_current)->second = 3000;" (assignment_expression "(__position_00._M_current)->second = 3000" (field_expression "(__position_00._M_current)->second" (parenthesized_expression "(__position_00._M_current)" ( (field_expression "__position_00._M_current" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1;" (assignment_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58) = __position_00._M_current + 1" (pointer_expression "*(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" * (call_expression "(pair<unsigned_int,_unsigned_int> **)(in_EAX + 0x58)" (parenthesized_expression "(pair<unsigned_int,_unsigned_int> **)" ( (comma_expression "pair<unsigned_int,_unsigned_int> **" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(in_EAX + 0x58)" ( (binary_expression "in_EAX + 0x58" identifier + number_literal) )))) = (binary_expression "__position_00._M_current + 1" (field_expression "__position_00._M_current" identifier . field_identifier) + number_literal)) ;) (return_statement "return;" return ;) })) (labeled_statement "std::\n  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n  ::_M_realloc_insert<const_std::pair<unsigned_int,_unsigned_int>&>(this_00,__position_00,&ext);" statement_identifier (ERROR "::\n  vector<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n  ::_M_realloc_insert<const_std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n  ::_M_realloc_insert<const_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n  ::_M_realloc_insert<const_std" (binary_expression "_unsigned_int>_>_>\n  ::_M_realloc_insert" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "pair<unsigned_int,_unsigned_int>&>(this_00,__position_00,&ext);" (comma_expression "pair<unsigned_int,_unsigned_int>&>(this_00,__position_00,&ext)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>&>(this_00,__position_00,&ext)" (binary_expression "_unsigned_int>&" identifier > (pointer_expression "&" & identifier)) > (parenthesized_expression "(this_00,__position_00,&ext)" ( (comma_expression "this_00,__position_00,&ext" identifier , (comma_expression "__position_00,&ext" identifier , (pointer_expression "&ext" & identifier))) )))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __regparm3 FUN_0018ccf0(int param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_0018ccf0(int param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0018ccf0(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (expression_statement "iVar1 = param_1 + 0x54;" (assignment_expression "iVar1 = param_1 + 0x54" identifier = (binary_expression "param_1 + 0x54" identifier + number_literal)) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = 0x1967;" (assignment_expression "local_14 = 0x1967" identifier = number_literal) ;) (expression_statement "local_10 = 0x1966;" (assignment_expression "local_10 = 0x1966" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1967;" (assignment_expression "*puVar3 = 0x1967" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1966;" (assignment_expression "puVar3[1] = 0x1966" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1966;" (assignment_expression "local_14 = 0x1966" identifier = number_literal) ;) (expression_statement "local_10 = 0x19c9;" (assignment_expression "local_10 = 0x19c9" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1966;" (assignment_expression "*puVar4 = 0x1966" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x19c9;" (assignment_expression "puVar4[1] = 0x19c9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x19c9;" (assignment_expression "local_14 = 0x19c9" identifier = number_literal) ;) (expression_statement "local_10 = 0x1965;" (assignment_expression "local_10 = 0x1965" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x19c9;" (assignment_expression "*puVar3 = 0x19c9" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1965;" (assignment_expression "puVar3[1] = 0x1965" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1965;" (assignment_expression "local_14 = 0x1965" identifier = number_literal) ;) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1965;" (assignment_expression "*puVar4 = 0x1965" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x41;" (assignment_expression "puVar4[1] = 0x41" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbbb;" (assignment_expression "local_14 = 0xbbb" identifier = number_literal) ;) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbbb;" (assignment_expression "*puVar3 = 0xbbb" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x41;" (assignment_expression "puVar3[1] = 0x41" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x41;" (assignment_expression "local_14 = 0x41" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x41;" (assignment_expression "*puVar4 = 0x41" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbbd6b9;" (assignment_expression "local_14 = 0xbbd6b9" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbbd6b9;" (assignment_expression "*puVar3 = 0xbbd6b9" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x40;" (assignment_expression "puVar3[1] = 0x40" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xd8b82;" (assignment_expression "local_14 = 0xd8b82" identifier = number_literal) ;) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xd8b82;" (assignment_expression "*puVar4 = 0xd8b82" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x40;" (assignment_expression "local_14 = 0x40" identifier = number_literal) ;) (expression_statement "local_10 = 5;" (assignment_expression "local_10 = 5" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x40;" (assignment_expression "*puVar3 = 0x40" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 5;" (assignment_expression "puVar3[1] = 5" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 12000;" (assignment_expression "local_14 = 12000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 12000;" (assignment_expression "*puVar4 = 12000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 14000;" (assignment_expression "local_14 = 14000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 14000;" (assignment_expression "*puVar3 = 14000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 10000;" (assignment_expression "puVar3[1] = 10000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 16000;" (assignment_expression "local_14 = 16000" identifier = number_literal) ;) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar2 == puVar4)" ( (binary_expression "puVar2 == puVar4" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 16000;" (assignment_expression "*puVar4 = 16000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x157c;" (assignment_expression "local_14 = 0x157c" identifier = number_literal) ;) (expression_statement "local_10 = 0x1518;" (assignment_expression "local_10 = 0x1518" identifier = number_literal) ;) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar2 == puVar3)" ( (binary_expression "puVar2 == puVar3" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x157c;" (assignment_expression "*puVar3 = 0x157c" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1518;" (assignment_expression "puVar3[1] = 0x1518" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1518;" (assignment_expression "local_14 = 0x1518" identifier = number_literal) ;) (expression_statement "local_10 = 5000;" (assignment_expression "local_10 = 5000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1518;" (assignment_expression "*puVar4 = 0x1518" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 5000;" (assignment_expression "puVar4[1] = 5000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 5;" (assignment_expression "local_14 = 5" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 5;" (assignment_expression "*puVar3 = 5" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 10000;" (assignment_expression "local_14 = 10000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 10000;" (assignment_expression "*puVar4 = 10000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 5000;" (assignment_expression "local_14 = 5000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 5000;" (assignment_expression "*puVar3 = 5000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 7000;" (assignment_expression "local_14 = 7000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 7000;" (assignment_expression "*puVar4 = 7000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 9000;" (assignment_expression "local_14 = 9000" identifier = number_literal) ;) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 9000;" (assignment_expression "*puVar3 = 9000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1018;" (assignment_expression "local_14 = 0x1018" identifier = number_literal) ;) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x1018;" (assignment_expression "*puVar4 = 0x1018" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x1004;" (assignment_expression "puVar4[1] = 0x1004" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x100f;" (assignment_expression "local_14 = 0x100f" identifier = number_literal) ;) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x100f;" (assignment_expression "*puVar3 = 0x100f" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 0x1004;" (assignment_expression "puVar3[1] = 0x1004" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbb9;" (assignment_expression "local_14 = 0xbb9" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xbb9;" (assignment_expression "*puVar4 = 0xbb9" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xbba;" (assignment_expression "local_14 = 0xbba" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0xbba;" (assignment_expression "*puVar3 = 0xbba" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 8000;" (assignment_expression "local_14 = 8000" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 8000;" (assignment_expression "*puVar4 = 8000" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x122a;" (assignment_expression "local_14 = 0x122a" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x122a;" (assignment_expression "*puVar3 = 0x122a" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x11f8;" (assignment_expression "local_14 = 0x11f8" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x11f8;" (assignment_expression "*puVar4 = 0x11f8" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1130;" (assignment_expression "local_14 = 0x1130" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1130;" (assignment_expression "*puVar3 = 0x1130" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x10cc;" (assignment_expression "local_14 = 0x10cc" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x10cc;" (assignment_expression "*puVar4 = 0x10cc" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x1004;" (assignment_expression "local_14 = 0x1004" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x1004;" (assignment_expression "*puVar3 = 0x1004" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xfaa;" (assignment_expression "local_14 = 0xfaa" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0xfaa;" (assignment_expression "*puVar4 = 0xfaa" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x170c;" (assignment_expression "local_14 = 0x170c" identifier = number_literal) ;) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 0x170c;" (assignment_expression "*puVar3 = 0x170c" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x21;" (assignment_expression "local_14 = 0x21" identifier = number_literal) ;) (expression_statement "local_10 = 0x20;" (assignment_expression "local_10 = 0x20" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x21;" (assignment_expression "*puVar4 = 0x21" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 0x20;" (assignment_expression "puVar4[1] = 0x20" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 4000;" (assignment_expression "local_14 = 4000" identifier = number_literal) ;) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 4000;" (assignment_expression "*puVar3 = 4000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 6000;" (assignment_expression "puVar3[1] = 6000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0x20;" (assignment_expression "local_14 = 0x20" identifier = number_literal) ;) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" identifier = number_literal) ;) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" if (parenthesized_expression "(puVar4 == puVar2)" ( (binary_expression "puVar4 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" else (compound_statement "{\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" { (expression_statement "*puVar4 = 0x20;" (assignment_expression "*puVar4 = 0x20" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" identifier = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (expression_statement "puVar4[1] = 6000;" (assignment_expression "puVar4[1] = 6000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 6000;" (assignment_expression "local_14 = 6000" identifier = number_literal) ;) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" identifier = number_literal) ;) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" if (parenthesized_expression "(puVar3 == puVar2)" ( (binary_expression "puVar3 == puVar2" identifier == identifier) )) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" { (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" identifier (argument_list "(iVar1,puVar2,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" * (cast_expression "(undefined4 **)(param_1 + 0x5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" else (compound_statement "{\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" { (expression_statement "*puVar3 = 6000;" (assignment_expression "*puVar3 = 6000" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" identifier = (binary_expression "puVar3 + 2" identifier + number_literal)) ;) (expression_statement "puVar3[1] = 3000;" (assignment_expression "puVar3[1] = 3000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_14 = 0xf3c;" (assignment_expression "local_14 = 0xf3c" identifier = number_literal) ;) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" identifier = number_literal) ;) (if_statement "if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" if (parenthesized_expression "(puVar4 != puVar2)" ( (binary_expression "puVar4 != puVar2" identifier != identifier) )) (compound_statement "{\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" { (expression_statement "*puVar4 = 0xf3c;" (assignment_expression "*puVar4 = 0xf3c" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 3000;" (assignment_expression "puVar4[1] = 3000" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" * (cast_expression "(undefined4 **)(param_1 + 0x58)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = (binary_expression "puVar4 + 2" identifier + number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_001ccb10(iVar1,puVar4,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar4,&local_14)" identifier (argument_list "(iVar1,puVar4,&local_14)" ( identifier , identifier , (pointer_expression "&local_14" & identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_0018ccf0(int param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0018ccf0(int param_1)" (identifier "FUN_0018ccf0") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 local_14;\n  undefined4 local_10;\n  \n  iVar1 = param_1 + 0x54;\n  puVar3 = *(undefined4 **)(param_1 + 0x58);\n  puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  local_14 = 0x1967;\n  local_10 = 0x1966;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1966;\n  local_10 = 0x19c9;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x19c9;\n  local_10 = 0x1965;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1965;\n  local_10 = 0x41;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbb;\n  local_10 = 0x41;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x41;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbbd6b9;\n  local_10 = 0x40;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xd8b82;\n  local_10 = 0x40;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x40;\n  local_10 = 5;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 12000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 14000;\n  local_10 = 10000;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 16000;\n  local_10 = 10000;\n  if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x157c;\n  local_10 = 0x1518;\n  if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1518;\n  local_10 = 5000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 10000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 5000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 7000;\n  local_10 = 8000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 9000;\n  local_10 = 8000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x1018;\n  local_10 = 0x1004;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x100f;\n  local_10 = 0x1004;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xbb9;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0xbba;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 8000;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x122a;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x11f8;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1130;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x10cc;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x1004;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xfaa;\n  local_10 = 4000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 0x170c;\n  local_10 = 4000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x21;\n  local_10 = 0x20;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 4000;\n  local_10 = 6000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0x20;\n  local_10 = 6000;\n  if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }\n  local_14 = 6000;\n  local_10 = 3000;\n  if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }\n  local_14 = 0xf3c;\n  local_10 = 3000;\n  if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }\n  FUN_001ccb10(iVar1,puVar4,&local_14);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (declaration "undefined4 local_10;" (type_identifier "undefined4") (identifier "local_10") (; ";")) (expression_statement "iVar1 = param_1 + 0x54;" (assignment_expression "iVar1 = param_1 + 0x54" (identifier "iVar1") (= "=") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "local_14 = 0x1967;" (assignment_expression "local_14 = 0x1967" (identifier "local_14") (= "=") (number_literal "0x1967")) (; ";")) (expression_statement "local_10 = 0x1966;" (assignment_expression "local_10 = 0x1966" (identifier "local_10") (= "=") (number_literal "0x1966")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x1967;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1966;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x1967;" (assignment_expression "*puVar3 = 0x1967" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x1967")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x1966;" (assignment_expression "puVar3[1] = 0x1966" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1966")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1966;" (assignment_expression "local_14 = 0x1966" (identifier "local_14") (= "=") (number_literal "0x1966")) (; ";")) (expression_statement "local_10 = 0x19c9;" (assignment_expression "local_10 = 0x19c9" (identifier "local_10") (= "=") (number_literal "0x19c9")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x1966;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x19c9;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x1966;" (assignment_expression "*puVar4 = 0x1966" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x1966")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x19c9;" (assignment_expression "puVar4[1] = 0x19c9" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x19c9")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x19c9;" (assignment_expression "local_14 = 0x19c9" (identifier "local_14") (= "=") (number_literal "0x19c9")) (; ";")) (expression_statement "local_10 = 0x1965;" (assignment_expression "local_10 = 0x1965" (identifier "local_10") (= "=") (number_literal "0x1965")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x19c9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1965;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x19c9;" (assignment_expression "*puVar3 = 0x19c9" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x19c9")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x1965;" (assignment_expression "puVar3[1] = 0x1965" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1965")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1965;" (assignment_expression "local_14 = 0x1965" (identifier "local_14") (= "=") (number_literal "0x1965")) (; ";")) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" (identifier "local_10") (= "=") (number_literal "0x41")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x1965;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x1965;" (assignment_expression "*puVar4 = 0x1965" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x1965")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x41;" (assignment_expression "puVar4[1] = 0x41" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x41")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xbbb;" (assignment_expression "local_14 = 0xbbb" (identifier "local_14") (= "=") (number_literal "0xbbb")) (; ";")) (expression_statement "local_10 = 0x41;" (assignment_expression "local_10 = 0x41" (identifier "local_10") (= "=") (number_literal "0x41")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0xbbb;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x41;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0xbbb;" (assignment_expression "*puVar3 = 0xbbb" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0xbbb")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x41;" (assignment_expression "puVar3[1] = 0x41" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x41")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x41;" (assignment_expression "local_14 = 0x41" (identifier "local_14") (= "=") (number_literal "0x41")) (; ";")) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" (identifier "local_10") (= "=") (number_literal "0x40")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x41;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x41;" (assignment_expression "*puVar4 = 0x41" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x41")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xbbd6b9;" (assignment_expression "local_14 = 0xbbd6b9" (identifier "local_14") (= "=") (number_literal "0xbbd6b9")) (; ";")) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" (identifier "local_10") (= "=") (number_literal "0x40")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0xbbd6b9;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0xbbd6b9;" (assignment_expression "*puVar3 = 0xbbd6b9" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0xbbd6b9")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x40;" (assignment_expression "puVar3[1] = 0x40" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xd8b82;" (assignment_expression "local_14 = 0xd8b82" (identifier "local_14") (= "=") (number_literal "0xd8b82")) (; ";")) (expression_statement "local_10 = 0x40;" (assignment_expression "local_10 = 0x40" (identifier "local_10") (= "=") (number_literal "0x40")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0xd8b82;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x40;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0xd8b82;" (assignment_expression "*puVar4 = 0xd8b82" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xd8b82")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x40;" (assignment_expression "puVar4[1] = 0x40" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x40;" (assignment_expression "local_14 = 0x40" (identifier "local_14") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "local_10 = 5;" (assignment_expression "local_10 = 5" (identifier "local_10") (= "=") (number_literal "5")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x40;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 5;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x40;" (assignment_expression "*puVar3 = 0x40" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 5;" (assignment_expression "puVar3[1] = 5" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 12000;" (assignment_expression "local_14 = 12000" (identifier "local_14") (= "=") (number_literal "12000")) (; ";")) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" (identifier "local_10") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 12000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 12000;" (assignment_expression "*puVar4 = 12000" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "12000")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "10000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 14000;" (assignment_expression "local_14 = 14000" (identifier "local_14") (= "=") (number_literal "14000")) (; ";")) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" (identifier "local_10") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 14000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 14000;" (assignment_expression "*puVar3 = 14000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "14000")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 10000;" (assignment_expression "puVar3[1] = 10000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "10000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 16000;" (assignment_expression "local_14 = 16000" (identifier "local_14") (= "=") (number_literal "16000")) (; ";")) (expression_statement "local_10 = 10000;" (assignment_expression "local_10 = 10000" (identifier "local_10") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (puVar2 == puVar4) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar4)" (( "(") (binary_expression "puVar2 == puVar4" (identifier "puVar2") (== "==") (identifier "puVar4")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 16000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 10000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 16000;" (assignment_expression "*puVar4 = 16000" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "16000")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 10000;" (assignment_expression "puVar4[1] = 10000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "10000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x157c;" (assignment_expression "local_14 = 0x157c" (identifier "local_14") (= "=") (number_literal "0x157c")) (; ";")) (expression_statement "local_10 = 0x1518;" (assignment_expression "local_10 = 0x1518" (identifier "local_10") (= "=") (number_literal "0x1518")) (; ";")) (if_statement "if (puVar2 == puVar3) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar2 == puVar3)" (( "(") (binary_expression "puVar2 == puVar3" (identifier "puVar2") (== "==") (identifier "puVar3")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x157c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1518;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x157c;" (assignment_expression "*puVar3 = 0x157c" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x157c")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x1518;" (assignment_expression "puVar3[1] = 0x1518" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1518")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1518;" (assignment_expression "local_14 = 0x1518" (identifier "local_14") (= "=") (number_literal "0x1518")) (; ";")) (expression_statement "local_10 = 5000;" (assignment_expression "local_10 = 5000" (identifier "local_10") (= "=") (number_literal "5000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x1518;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 5000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x1518;" (assignment_expression "*puVar4 = 0x1518" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x1518")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 5000;" (assignment_expression "puVar4[1] = 5000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "5000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 5;" (assignment_expression "local_14 = 5" (identifier "local_14") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" (identifier "local_10") (= "=") (number_literal "8000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 5;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 5;" (assignment_expression "*puVar3 = 5" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "5")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 10000;" (assignment_expression "local_14 = 10000" (identifier "local_14") (= "=") (number_literal "10000")) (; ";")) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" (identifier "local_10") (= "=") (number_literal "8000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 10000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 10000;" (assignment_expression "*puVar4 = 10000" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "10000")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 5000;" (assignment_expression "local_14 = 5000" (identifier "local_14") (= "=") (number_literal "5000")) (; ";")) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" (identifier "local_10") (= "=") (number_literal "8000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 5000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 5000;" (assignment_expression "*puVar3 = 5000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "5000")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 7000;" (assignment_expression "local_14 = 7000" (identifier "local_14") (= "=") (number_literal "7000")) (; ";")) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" (identifier "local_10") (= "=") (number_literal "8000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 7000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 7000;" (assignment_expression "*puVar4 = 7000" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "7000")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 8000;" (assignment_expression "puVar4[1] = 8000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 9000;" (assignment_expression "local_14 = 9000" (identifier "local_14") (= "=") (number_literal "9000")) (; ";")) (expression_statement "local_10 = 8000;" (assignment_expression "local_10 = 8000" (identifier "local_10") (= "=") (number_literal "8000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 9000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 8000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 9000;" (assignment_expression "*puVar3 = 9000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "9000")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 8000;" (assignment_expression "puVar3[1] = 8000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1018;" (assignment_expression "local_14 = 0x1018" (identifier "local_14") (= "=") (number_literal "0x1018")) (; ";")) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" (identifier "local_10") (= "=") (number_literal "0x1004")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x1018;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x1018;" (assignment_expression "*puVar4 = 0x1018" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x1018")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x1004;" (assignment_expression "puVar4[1] = 0x1004" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1004")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x100f;" (assignment_expression "local_14 = 0x100f" (identifier "local_14") (= "=") (number_literal "0x100f")) (; ";")) (expression_statement "local_10 = 0x1004;" (assignment_expression "local_10 = 0x1004" (identifier "local_10") (= "=") (number_literal "0x1004")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x100f;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 0x1004;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x100f;" (assignment_expression "*puVar3 = 0x100f" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x100f")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 0x1004;" (assignment_expression "puVar3[1] = 0x1004" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x1004")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xbb9;" (assignment_expression "local_14 = 0xbb9" (identifier "local_14") (= "=") (number_literal "0xbb9")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0xbb9;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0xbb9;" (assignment_expression "*puVar4 = 0xbb9" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xbb9")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xbba;" (assignment_expression "local_14 = 0xbba" (identifier "local_14") (= "=") (number_literal "0xbba")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0xbba;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0xbba;" (assignment_expression "*puVar3 = 0xbba" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0xbba")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 8000;" (assignment_expression "local_14 = 8000" (identifier "local_14") (= "=") (number_literal "8000")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 8000;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 8000;" (assignment_expression "*puVar4 = 8000" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "8000")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x122a;" (assignment_expression "local_14 = 0x122a" (identifier "local_14") (= "=") (number_literal "0x122a")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x122a;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x122a;" (assignment_expression "*puVar3 = 0x122a" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x122a")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x11f8;" (assignment_expression "local_14 = 0x11f8" (identifier "local_14") (= "=") (number_literal "0x11f8")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x11f8;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x11f8;" (assignment_expression "*puVar4 = 0x11f8" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x11f8")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1130;" (assignment_expression "local_14 = 0x1130" (identifier "local_14") (= "=") (number_literal "0x1130")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x1130;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x1130;" (assignment_expression "*puVar3 = 0x1130" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x1130")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x10cc;" (assignment_expression "local_14 = 0x10cc" (identifier "local_14") (= "=") (number_literal "0x10cc")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x10cc;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x10cc;" (assignment_expression "*puVar4 = 0x10cc" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x10cc")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x1004;" (assignment_expression "local_14 = 0x1004" (identifier "local_14") (= "=") (number_literal "0x1004")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x1004;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x1004;" (assignment_expression "*puVar3 = 0x1004" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x1004")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xfaa;" (assignment_expression "local_14 = 0xfaa" (identifier "local_14") (= "=") (number_literal "0xfaa")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0xfaa;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0xfaa;" (assignment_expression "*puVar4 = 0xfaa" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xfaa")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 4000;" (assignment_expression "puVar4[1] = 4000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x170c;" (assignment_expression "local_14 = 0x170c" (identifier "local_14") (= "=") (number_literal "0x170c")) (; ";")) (expression_statement "local_10 = 4000;" (assignment_expression "local_10 = 4000" (identifier "local_10") (= "=") (number_literal "4000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 0x170c;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 4000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 0x170c;" (assignment_expression "*puVar3 = 0x170c" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0x170c")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 4000;" (assignment_expression "puVar3[1] = 4000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x21;" (assignment_expression "local_14 = 0x21" (identifier "local_14") (= "=") (number_literal "0x21")) (; ";")) (expression_statement "local_10 = 0x20;" (assignment_expression "local_10 = 0x20" (identifier "local_10") (= "=") (number_literal "0x20")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x21;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 0x20;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x21;" (assignment_expression "*puVar4 = 0x21" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x21")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 0x20;" (assignment_expression "puVar4[1] = 0x20" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 4000;" (assignment_expression "local_14 = 4000" (identifier "local_14") (= "=") (number_literal "4000")) (; ";")) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" (identifier "local_10") (= "=") (number_literal "6000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 4000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 4000;" (assignment_expression "*puVar3 = 4000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "4000")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 6000;" (assignment_expression "puVar3[1] = 6000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "6000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0x20;" (assignment_expression "local_14 = 0x20" (identifier "local_14") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_10 = 6000;" (assignment_expression "local_10 = 6000" (identifier "local_10") (= "=") (number_literal "6000")) (; ";")) (if_statement "if (puVar4 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (if "if") (parenthesized_expression "(puVar4 == puVar2)" (( "(") (binary_expression "puVar4 == puVar2" (identifier "puVar4") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar3 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" (else "else") (compound_statement "{\n    *puVar4 = 0x20;\n    puVar3 = puVar4 + 2;\n    puVar4[1] = 6000;\n    *(undefined4 **)(param_1 + 0x58) = puVar3;\n  }" ({ "{") (expression_statement "*puVar4 = 0x20;" (assignment_expression "*puVar4 = 0x20" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "puVar3 = puVar4 + 2;" (assignment_expression "puVar3 = puVar4 + 2" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar4[1] = 6000;" (assignment_expression "puVar4[1] = 6000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "6000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (expression_statement "local_14 = 6000;" (assignment_expression "local_14 = 6000" (identifier "local_14") (= "=") (number_literal "6000")) (; ";")) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" (identifier "local_10") (= "=") (number_literal "3000")) (; ";")) (if_statement "if (puVar3 == puVar2) {\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }\n  else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar3 == puVar2)" (( "(") (binary_expression "puVar3 == puVar2" (identifier "puVar3") (== "==") (identifier "puVar2")) () ")")) (compound_statement "{\n    FUN_001ccb10(iVar1,puVar2,&local_14);\n    puVar4 = *(undefined4 **)(param_1 + 0x58);\n    puVar2 = *(undefined4 **)(param_1 + 0x5c);\n  }" ({ "{") (expression_statement "FUN_001ccb10(iVar1,puVar2,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar2,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar2,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(param_1 + 0x58);" (assignment_expression "puVar4 = *(undefined4 **)(param_1 + 0x58)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar2 = *(undefined4 **)(param_1 + 0x5c);" (assignment_expression "puVar2 = *(undefined4 **)(param_1 + 0x5c)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" (else "else") (compound_statement "{\n    *puVar3 = 6000;\n    puVar4 = puVar3 + 2;\n    puVar3[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4;\n  }" ({ "{") (expression_statement "*puVar3 = 6000;" (assignment_expression "*puVar3 = 6000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "6000")) (; ";")) (expression_statement "puVar4 = puVar3 + 2;" (assignment_expression "puVar4 = puVar3 + 2" (identifier "puVar4") (= "=") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3[1] = 3000;" (assignment_expression "puVar3[1] = 3000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "3000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "puVar4")) (; ";")) (} "}")))) (expression_statement "local_14 = 0xf3c;" (assignment_expression "local_14 = 0xf3c" (identifier "local_14") (= "=") (number_literal "0xf3c")) (; ";")) (expression_statement "local_10 = 3000;" (assignment_expression "local_10 = 3000" (identifier "local_10") (= "=") (number_literal "3000")) (; ";")) (if_statement "if (puVar4 != puVar2) {\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" (if "if") (parenthesized_expression "(puVar4 != puVar2)" (( "(") (binary_expression "puVar4 != puVar2" (identifier "puVar4") (!= "!=") (identifier "puVar2")) () ")")) (compound_statement "{\n    *puVar4 = 0xf3c;\n    puVar4[1] = 3000;\n    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;\n    return;\n  }" ({ "{") (expression_statement "*puVar4 = 0xf3c;" (assignment_expression "*puVar4 = 0xf3c" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xf3c")) (; ";")) (expression_statement "puVar4[1] = 3000;" (assignment_expression "puVar4[1] = 3000" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "3000")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2;" (assignment_expression "*(undefined4 **)(param_1 + 0x58) = puVar4 + 2" (pointer_expression "*(undefined4 **)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (binary_expression "puVar4 + 2" (identifier "puVar4") (+ "+") (number_literal "2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_001ccb10(iVar1,puVar4,&local_14);" (call_expression "FUN_001ccb10(iVar1,puVar4,&local_14)" (identifier "FUN_001ccb10") (argument_list "(iVar1,puVar4,&local_14)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar4") (, ",") (pointer_expression "&local_14" (& "&") (identifier "local_14")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void add_machine_extensions(Target_mips<64,_true> * this) */

void __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<64,_true>::add_machine_extensions
          (Target_mips<64,_true> *this)

{
  vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
  *this_00;
  int var_6;
  type_1 __position;
  var_1<var_2,var_4> *var_8;
  var_1<var_2,var_4> *var_7;
  type_1 __position_00;
  var_1<var_2,var_4> var_3;
  
  this_00 = (vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
             *)(var_6 + 0x54);
  var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
  __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  var_3.first = 0x1967;
  var_3.second = 0x1966;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x1967;
    var_8 = var_7 + 1;
    var_7->second = 0x1966;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x1966;
  var_3.second = 0x19c9;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x1966;
    var_7 = var_8 + 1;
    var_8->second = 0x19c9;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x19c9;
  var_3.second = 0x1965;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x19c9;
    var_8 = var_7 + 1;
    var_7->second = 0x1965;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x1965;
  var_3.second = 0x41;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x1965;
    var_7 = var_8 + 1;
    var_8->second = 0x41;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0xbbb;
  var_3.second = 0x41;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0xbbb;
    var_8 = var_7 + 1;
    var_7->second = 0x41;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x41;
  var_3.second = 0x40;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x41;
    var_7 = var_8 + 1;
    var_8->second = 0x40;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0xbbd6b9;
  var_3.second = 0x40;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0xbbd6b9;
    var_8 = var_7 + 1;
    var_7->second = 0x40;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0xd8b82;
  var_3.second = 0x40;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0xd8b82;
    var_7 = var_8 + 1;
    var_8->second = 0x40;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x40;
  var_3.second = 5;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x40;
    var_8 = var_7 + 1;
    var_7->second = 5;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 12000;
  var_3.second = 10000;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 12000;
    var_7 = var_8 + 1;
    var_8->second = 10000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 14000;
  var_3.second = 10000;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 14000;
    var_8 = var_7 + 1;
    var_7->second = 10000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 16000;
  var_3.second = 10000;
  if (__position._M_current == var_8) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 16000;
    var_7 = var_8 + 1;
    var_8->second = 10000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x157c;
  var_3.second = 0x1518;
  if (__position._M_current == var_7) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x157c;
    var_8 = var_7 + 1;
    var_7->second = 0x1518;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x1518;
  var_3.second = 5000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x1518;
    var_7 = var_8 + 1;
    var_8->second = 5000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 5;
  var_3.second = 8000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 5;
    var_8 = var_7 + 1;
    var_7->second = 8000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 10000;
  var_3.second = 8000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 10000;
    var_7 = var_8 + 1;
    var_8->second = 8000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 5000;
  var_3.second = 8000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 5000;
    var_8 = var_7 + 1;
    var_7->second = 8000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 7000;
  var_3.second = 8000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 7000;
    var_7 = var_8 + 1;
    var_8->second = 8000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 9000;
  var_3.second = 8000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 9000;
    var_8 = var_7 + 1;
    var_7->second = 8000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x1018;
  var_3.second = 0x1004;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x1018;
    var_7 = var_8 + 1;
    var_8->second = 0x1004;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x100f;
  var_3.second = 0x1004;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x100f;
    var_8 = var_7 + 1;
    var_7->second = 0x1004;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0xbb9;
  var_3.second = 4000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0xbb9;
    var_7 = var_8 + 1;
    var_8->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0xbba;
  var_3.second = 4000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0xbba;
    var_8 = var_7 + 1;
    var_7->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 8000;
  var_3.second = 4000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 8000;
    var_7 = var_8 + 1;
    var_8->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x122a;
  var_3.second = 4000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x122a;
    var_8 = var_7 + 1;
    var_7->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x11f8;
  var_3.second = 4000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x11f8;
    var_7 = var_8 + 1;
    var_8->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x1130;
  var_3.second = 4000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x1130;
    var_8 = var_7 + 1;
    var_7->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x10cc;
  var_3.second = 4000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x10cc;
    var_7 = var_8 + 1;
    var_8->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x1004;
  var_3.second = 4000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x1004;
    var_8 = var_7 + 1;
    var_7->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0xfaa;
  var_3.second = 4000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0xfaa;
    var_7 = var_8 + 1;
    var_8->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 0x170c;
  var_3.second = 4000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 0x170c;
    var_8 = var_7 + 1;
    var_7->second = 4000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x21;
  var_3.second = 0x20;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x21;
    var_7 = var_8 + 1;
    var_8->second = 0x20;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 4000;
  var_3.second = 6000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_8 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 4000;
    var_8 = var_7 + 1;
    var_7->second = 6000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_8;
  }
  var_3.first = 0x20;
  var_3.second = 6000;
  if (var_8 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    var_7 = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_8->first = 0x20;
    var_7 = var_8 + 1;
    var_8->second = 6000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = var_7;
  }
  var_3.first = 6000;
  var_3.second = 3000;
  if (var_7 == __position._M_current) {
    std::
    vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
    ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position,&var_3);
    __position_00._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x58);
    __position._M_current = *(var_1<var_2,var_4> **)(var_6 + 0x5c);
  }
  else {
    var_7->first = 6000;
    __position_00._M_current = var_7 + 1;
    var_7->second = 3000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = __position_00._M_current;
  }
  var_3.first = 0xf3c;
  var_3.second = 3000;
  if (__position_00._M_current != __position._M_current) {
    (__position_00._M_current)->first = 0xf3c;
    (__position_00._M_current)->second = 3000;
    *(var_1<var_2,var_4> **)(var_6 + 0x58) = __position_00._M_current + 1;
    return;
  }
  std::
  vector<std::var_1<var_2,var_4>,_std::allocator<std::var_1<var_2,var_4>var_5>var_5>
  ::_M_realloc_insert<const_std::var_1<var_2,var_4>&>(this_00,__position_00,&var_3);
  return;
}


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

void __regparm3 MASKED(int param_1)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 local_14;
  undefined4 local_10;
  
  iVar1 = param_1 + 0x54;
  puVar3 = *(undefined4 **)(param_1 + 0x58);
  puVar2 = *(undefined4 **)(param_1 + 0x5c);
  local_14 = 0x1967;
  local_10 = 0x1966;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1967;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1966;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1966;
  local_10 = 0x19c9;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1966;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x19c9;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x19c9;
  local_10 = 0x1965;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x19c9;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1965;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1965;
  local_10 = 0x41;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1965;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x41;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbbb;
  local_10 = 0x41;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbbb;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x41;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x41;
  local_10 = 0x40;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x41;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbbd6b9;
  local_10 = 0x40;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbbd6b9;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xd8b82;
  local_10 = 0x40;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xd8b82;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x40;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x40;
  local_10 = 5;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x40;
    puVar4 = puVar3 + 2;
    puVar3[1] = 5;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 12000;
  local_10 = 10000;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 12000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 14000;
  local_10 = 10000;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 14000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 16000;
  local_10 = 10000;
  if (puVar2 == puVar4) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 16000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 10000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x157c;
  local_10 = 0x1518;
  if (puVar2 == puVar3) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x157c;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1518;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1518;
  local_10 = 5000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1518;
    puVar3 = puVar4 + 2;
    puVar4[1] = 5000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 5;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 5;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 10000;
  local_10 = 8000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 10000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 5000;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 5000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 7000;
  local_10 = 8000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 7000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 9000;
  local_10 = 8000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 9000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 8000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x1018;
  local_10 = 0x1004;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x1018;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x1004;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x100f;
  local_10 = 0x1004;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x100f;
    puVar4 = puVar3 + 2;
    puVar3[1] = 0x1004;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xbb9;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xbb9;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0xbba;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0xbba;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 8000;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 8000;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x122a;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x122a;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x11f8;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x11f8;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x1130;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1130;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x10cc;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x10cc;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x1004;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x1004;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xfaa;
  local_10 = 4000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0xfaa;
    puVar3 = puVar4 + 2;
    puVar4[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 0x170c;
  local_10 = 4000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 0x170c;
    puVar4 = puVar3 + 2;
    puVar3[1] = 4000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x21;
  local_10 = 0x20;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x21;
    puVar3 = puVar4 + 2;
    puVar4[1] = 0x20;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 4000;
  local_10 = 6000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 4000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 6000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0x20;
  local_10 = 6000;
  if (puVar4 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar3 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar4 = 0x20;
    puVar3 = puVar4 + 2;
    puVar4[1] = 6000;
    *(undefined4 **)(param_1 + 0x58) = puVar3;
  }
  local_14 = 6000;
  local_10 = 3000;
  if (puVar3 == puVar2) {
    FUN_001ccb10(iVar1,puVar2,&local_14);
    puVar4 = *(undefined4 **)(param_1 + 0x58);
    puVar2 = *(undefined4 **)(param_1 + 0x5c);
  }
  else {
    *puVar3 = 6000;
    puVar4 = puVar3 + 2;
    puVar3[1] = 3000;
    *(undefined4 **)(param_1 + 0x58) = puVar4;
  }
  local_14 = 0xf3c;
  local_10 = 3000;
  if (puVar4 != puVar2) {
    *puVar4 = 0xf3c;
    puVar4[1] = 3000;
    *(undefined4 **)(param_1 + 0x58) = puVar4 + 2;
    return;
  }
  FUN_001ccb10(iVar1,puVar4,&local_14);
  return;
}

